File tree 1 file changed +26
-0
lines changed
extensions-builtin/canvas-zoom-and-pan/javascript
1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -839,6 +839,32 @@ onUiLoaded(async() => {
839
839
document . addEventListener ( "keydown" , handleMoveKeyDown ) ;
840
840
document . addEventListener ( "keyup" , handleMoveKeyUp ) ;
841
841
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
+
842
868
// Detect zoom level and update the pan speed.
843
869
function updatePanPosition ( movementX , movementY ) {
844
870
let panSpeed = 2 ;
You can’t perform that action at this time.
0 commit comments