|
|
@@ -21,12 +21,14 @@ class KeyboardHandler {
|
|
|
let keys = combination.split(" ");
|
|
|
|
|
|
if (keys.every((value, index) => value === this.queue[index])) {
|
|
|
- this.execute(combination, event);
|
|
|
+ this.queue = [];
|
|
|
+ this.shortcuts[combination](event);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (keys.length === 1 && key === keys[0]) {
|
|
|
- this.execute(combination, event);
|
|
|
+ this.queue = [];
|
|
|
+ this.shortcuts[combination](event);
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
@@ -37,14 +39,6 @@ class KeyboardHandler {
|
|
|
};
|
|
|
}
|
|
|
|
|
|
- execute(combination, event) {
|
|
|
- event.preventDefault();
|
|
|
- event.stopPropagation();
|
|
|
-
|
|
|
- this.queue = [];
|
|
|
- this.shortcuts[combination](event);
|
|
|
- }
|
|
|
-
|
|
|
isEventIgnored(event) {
|
|
|
return event.target.tagName === "INPUT" || event.target.tagName === "TEXTAREA";
|
|
|
}
|