Browse Source

Fix modifiers triggering key down checks

pull/2537/head
pythongosssss 10 months ago
parent
commit
df49a727ff
  1. 11
      web/extensions/core/undoRedo.js

11
web/extensions/core/undoRedo.js

@ -106,6 +106,7 @@ const bindInput = (activeEl) => {
}
};
let keyIgnored = false;
window.addEventListener(
"keydown",
(e) => {
@ -116,6 +117,9 @@ window.addEventListener(
return;
}
keyIgnored = e.key === "Control" || e.key === "Shift" || e.key === "Alt" || e.key === "Meta";
if (keyIgnored) return;
// Check if this is a ctrl+z ctrl+y
if (await undoRedo(e)) return;
@ -127,6 +131,13 @@ window.addEventListener(
true
);
window.addEventListener("keyup", (e) => {
if (keyIgnored) {
keyIgnored = false;
checkState();
}
});
// Handle clicking DOM elements (e.g. widgets)
window.addEventListener("mouseup", () => {
checkState();

Loading…
Cancel
Save