Fix: keydown on input would trigger hotkeys
This commit is contained in:
parent
6084da9c95
commit
f88d8a2566
|
@ -6,13 +6,22 @@ window.addEventListener('showStyles:done', function _() {
|
||||||
|
|
||||||
let togglablesShown = true;
|
let togglablesShown = true;
|
||||||
let togglables = getTogglables();
|
let togglables = getTogglables();
|
||||||
|
let enabled = true;
|
||||||
|
|
||||||
window.addEventListener('keydown', onKeyDown);
|
window.addEventListener('keydown', onKeyDown);
|
||||||
|
window.hotkeys = {
|
||||||
|
enable() {
|
||||||
|
enabled = true;
|
||||||
|
},
|
||||||
|
disable() {
|
||||||
|
enabled = false;
|
||||||
|
}
|
||||||
|
};
|
||||||
initHotkeyInfo();
|
initHotkeyInfo();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
function onKeyDown(event) {
|
function onKeyDown(event) {
|
||||||
if (event.ctrlKey || event.altKey || event.metaKey) {
|
if (event.ctrlKey || event.altKey || event.metaKey || !enabled) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let entry;
|
let entry;
|
||||||
|
|
|
@ -362,9 +362,12 @@ Object.assign(handleEvent, {
|
||||||
configure(event) {
|
configure(event) {
|
||||||
const {styleId, styleIsUsercss} = handleEvent.getClickedStyleElement(event);
|
const {styleId, styleIsUsercss} = handleEvent.getClickedStyleElement(event);
|
||||||
if (styleIsUsercss) {
|
if (styleIsUsercss) {
|
||||||
getStylesSafe({id: styleId})
|
getStylesSafe({id: styleId}).then(([style]) => {
|
||||||
.then(([style]) => style)
|
hotkeys.disable();
|
||||||
.then(configDialog);
|
configDialog(style).then(() => {
|
||||||
|
hotkeys.enable();
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user