Skip to content

Commit 2f9d1c3

Browse files
Merge pull request #15267 from light-and-ray/prevent_alt_menu_on_firefox
prevent alt menu for firefox
2 parents 874809e + 7598a92 commit 2f9d1c3

File tree

1 file changed

+26
-0
lines changed
  • extensions-builtin/canvas-zoom-and-pan/javascript

1 file changed

+26
-0
lines changed

extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js

+26
Original file line numberDiff line numberDiff line change
@@ -839,6 +839,32 @@ onUiLoaded(async() => {
839839
document.addEventListener("keydown", handleMoveKeyDown);
840840
document.addEventListener("keyup", handleMoveKeyUp);
841841

842+
843+
// Prevent firefox to open toolbar on pressing alt
844+
let wasAltPressed = false;
845+
846+
function handleAltKeyDown(e) {
847+
if (!activeElement) return;
848+
if (hotkeysConfig.canvas_hotkey_zoom !== "Alt") return;
849+
if (e.key === "Alt") {
850+
wasAltPressed = true;
851+
} else {
852+
wasAltPressed = false;
853+
}
854+
}
855+
856+
function handleAltKeyUp(e) {
857+
if (hotkeysConfig.canvas_hotkey_zoom !== "Alt") return;
858+
if (wasAltPressed || (activeElement && e.key === "Alt")) {
859+
e.preventDefault();
860+
}
861+
wasAltPressed = false;
862+
}
863+
864+
document.addEventListener("keydown", handleAltKeyDown);
865+
document.addEventListener("keyup", handleAltKeyUp);
866+
867+
842868
// Detect zoom level and update the pan speed.
843869
function updatePanPosition(movementX, movementY) {
844870
let panSpeed = 2;

0 commit comments

Comments
 (0)