Browse Source

Only patch keyboard events when creating a custom event. #3549

pull/3550/head
Andreas Monitzer 5 years ago
parent
commit
01eb9f3f7c
  1. 16
      src/utils/dom.js

16
src/utils/dom.js

@ -68,15 +68,17 @@ export const createCustomEvent = (e, cls) => {
oEvent = document.createEvent(cls);
oEvent.initEvent(e.type, true, true);
}
oEvent.keyCodeVal = e.keyCode;
oEvent._parentEvent = e;
['keyCode', 'which'].forEach(prop => {
Object.defineProperty(oEvent, prop, {
get() {
return this.keyCodeVal;
}
if (e.type.startsWith('key')) {
oEvent.keyCodeVal = e.keyCode;
['keyCode', 'which'].forEach(prop => {
Object.defineProperty(oEvent, prop, {
get() {
return this.keyCodeVal;
}
});
});
});
}
return oEvent;
};

Loading…
Cancel
Save