mirror of
https://github.com/miniflux/v2.git
synced 2025-06-27 16:36:00 +00:00
Call preventDefault() when a keyboard shortcut is executed
This commit is contained in:
parent
8c65c78904
commit
9440bf47a5
4 changed files with 18 additions and 14 deletions
|
@ -21,14 +21,12 @@ class KeyboardHandler {
|
|||
let keys = combination.split(" ");
|
||||
|
||||
if (keys.every((value, index) => value === this.queue[index])) {
|
||||
this.queue = [];
|
||||
this.shortcuts[combination](event);
|
||||
this.execute(combination, event);
|
||||
return;
|
||||
}
|
||||
|
||||
if (keys.length === 1 && key === keys[0]) {
|
||||
this.queue = [];
|
||||
this.shortcuts[combination](event);
|
||||
this.execute(combination, event);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -39,6 +37,14 @@ 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";
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue