Fossil SCM

Check the meta key modifier (⊞|⌘|◆) when processing keyboard events.

florian 2022-10-03 11:18 timeline-keyboard-navigation
Commit 11bb41e09e47b3bee505c9724e918749b0235f449dcea63e1d84d805f541360d
1 file changed +2 -2
+2 -2
--- src/graph.js
+++ src/graph.js
@@ -1014,11 +1014,11 @@
10141014
kTMLB = mSHIFT | 76 /* SHIFT+L */,
10151015
kVIEW = 75 /* K */,
10161016
kVDEF = 71 /* G */,
10171017
kVCUR = mSHIFT | 71 /* SHIFT+G */,
10181018
kDONE = 27 /* ESC */,
1019
- mod = evt.altKey<<15 | evt.ctrlKey<<14 | evt.shiftKey<<13,
1019
+ mod = evt.altKey<<15|evt.ctrlKey<<14|evt.shiftKey<<13|evt.metaKey<<12,
10201020
key = ( evt.which || evt.keyCode ) | mod;
10211021
var dx = 0;
10221022
switch( key ){
10231023
case kFRST: dx = -2; break;
10241024
case kNEXT: dx = -1; break;
@@ -1177,11 +1177,11 @@
11771177
// FF it's necessary to listen to `mousedown' instead of `click' events.
11781178
window.addEventListener('mousedown',function(evt){
11791179
var
11801180
bMAIN = 0,
11811181
mCTRL = 1<<14,
1182
- mod = evt.altKey<<15 | evt.ctrlKey<<14 | evt.shiftKey<<13;
1182
+ mod = evt.altKey<<15|evt.ctrlKey<<14|evt.shiftKey<<13|evt.metaKey<<12;
11831183
if( evt.target.tagName in { 'INPUT':1, 'SELECT':1, 'A':1 } ||
11841184
evt.button!=bMAIN || mod!=mCTRL ){
11851185
return;
11861186
}
11871187
var e = evt.target;
11881188
--- src/graph.js
+++ src/graph.js
@@ -1014,11 +1014,11 @@
1014 kTMLB = mSHIFT | 76 /* SHIFT+L */,
1015 kVIEW = 75 /* K */,
1016 kVDEF = 71 /* G */,
1017 kVCUR = mSHIFT | 71 /* SHIFT+G */,
1018 kDONE = 27 /* ESC */,
1019 mod = evt.altKey<<15 | evt.ctrlKey<<14 | evt.shiftKey<<13,
1020 key = ( evt.which || evt.keyCode ) | mod;
1021 var dx = 0;
1022 switch( key ){
1023 case kFRST: dx = -2; break;
1024 case kNEXT: dx = -1; break;
@@ -1177,11 +1177,11 @@
1177 // FF it's necessary to listen to `mousedown' instead of `click' events.
1178 window.addEventListener('mousedown',function(evt){
1179 var
1180 bMAIN = 0,
1181 mCTRL = 1<<14,
1182 mod = evt.altKey<<15 | evt.ctrlKey<<14 | evt.shiftKey<<13;
1183 if( evt.target.tagName in { 'INPUT':1, 'SELECT':1, 'A':1 } ||
1184 evt.button!=bMAIN || mod!=mCTRL ){
1185 return;
1186 }
1187 var e = evt.target;
1188
--- src/graph.js
+++ src/graph.js
@@ -1014,11 +1014,11 @@
1014 kTMLB = mSHIFT | 76 /* SHIFT+L */,
1015 kVIEW = 75 /* K */,
1016 kVDEF = 71 /* G */,
1017 kVCUR = mSHIFT | 71 /* SHIFT+G */,
1018 kDONE = 27 /* ESC */,
1019 mod = evt.altKey<<15|evt.ctrlKey<<14|evt.shiftKey<<13|evt.metaKey<<12,
1020 key = ( evt.which || evt.keyCode ) | mod;
1021 var dx = 0;
1022 switch( key ){
1023 case kFRST: dx = -2; break;
1024 case kNEXT: dx = -1; break;
@@ -1177,11 +1177,11 @@
1177 // FF it's necessary to listen to `mousedown' instead of `click' events.
1178 window.addEventListener('mousedown',function(evt){
1179 var
1180 bMAIN = 0,
1181 mCTRL = 1<<14,
1182 mod = evt.altKey<<15|evt.ctrlKey<<14|evt.shiftKey<<13|evt.metaKey<<12;
1183 if( evt.target.tagName in { 'INPUT':1, 'SELECT':1, 'A':1 } ||
1184 evt.button!=bMAIN || mod!=mCTRL ){
1185 return;
1186 }
1187 var e = evt.target;
1188

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button