finally fix shortcuts triggering on prompt fields
Basically checks if focus is an input field, and transfer focus to window as soon as mouse hovers over the canvas Signed-off-by: Victor Seiji Hariki <victorseijih@gmail.com> Former-commit-id: 5ce4877c69708a1ea981d9dac4b9102048152e58
This commit is contained in:
parent
5b2a6234d4
commit
f5b0369476
2 changed files with 14 additions and 2 deletions
|
@ -243,7 +243,10 @@ people, person, humans, human, divers, diver, glitch, error, text, watermark, ba
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Canvases -->
|
<!-- Canvases -->
|
||||||
<div id="mainHSplit" class="mainHSplit">
|
<div
|
||||||
|
id="mainHSplit"
|
||||||
|
class="mainHSplit"
|
||||||
|
onmouseover="document.activeElement.blur()">
|
||||||
<div id="uiWrapper" class="uiWrapper">
|
<div id="uiWrapper" class="uiWrapper">
|
||||||
<div
|
<div
|
||||||
id="canvasHolder"
|
id="canvasHolder"
|
||||||
|
|
11
js/input.js
11
js/input.js
|
@ -363,7 +363,16 @@ window.onkeydown = (evn) => {
|
||||||
};
|
};
|
||||||
|
|
||||||
// Process shortcuts if input target is not a text field
|
// Process shortcuts if input target is not a text field
|
||||||
if (evn.target instanceof HTMLInputElement && evn.type === "text") return;
|
switch (evn.target.tagName.toLowerCase()) {
|
||||||
|
case "input":
|
||||||
|
case "textarea":
|
||||||
|
case "select":
|
||||||
|
case "button":
|
||||||
|
return; // If in an input field, do not process shortcuts
|
||||||
|
default:
|
||||||
|
// Do nothing
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
const callbacks = keyboard.shortcuts[evn.code];
|
const callbacks = keyboard.shortcuts[evn.code];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue