Fossil SCM

Shortcut SHIFT+"," (comma) to untick all (better: one) node(s) without moving the focus indicator.

florian 2022-08-04 04:11 timeline-keyboard-navigation
Commit a4db0b2cfa91197581671970d9ff614c174211056a652654263043260ab1073e
1 file changed +9
--- src/graph.js
+++ src/graph.js
@@ -944,10 +944,11 @@
944944
kNEXT = 78 /* N */,
945945
kPREV = 77 /* M */,
946946
kLAST = mSHIFT | 77 /* SHIFT+M */,
947947
kCYCL = 72 /* H */,
948948
kTICK = 188 /* , */,
949
+ kUNTK = mSHIFT | 188 /* , */,
949950
kCPYH = 66 /* B */,
950951
kCPYB = mSHIFT | 66 /* SHIFT+B */,
951952
kTMLN = 74 /* J */,
952953
kVIEW = 75 /* K */,
953954
kDONE = 27 /* ESC */,
@@ -959,10 +960,11 @@
959960
case kNEXT: dx = -1; break;
960961
case kPREV: dx = +1; break;
961962
case kLAST: dx = +2; break;
962963
case kCYCL: break;
963964
case kTICK: break;
965
+ case kUNTK: break;
964966
case kCPYH: break;
965967
case kCPYB: break;
966968
case kTMLN: break;
967969
case kVIEW: break;
968970
case kDONE: break;
@@ -988,10 +990,17 @@
988990
else id = sel || cur || tik || id;
989991
}
990992
else if( key==kTICK ){
991993
var gn = document.getElementById('tln'+id.slice(1));
992994
if( gn ) gn.click();
995
+ }
996
+ else if( key==kUNTK ){
997
+ var tid = focusTickedId();
998
+ if( tid ){
999
+ var gn = document.getElementById('tln'+tid.slice(1));
1000
+ if( gn ) gn.click();
1001
+ }
9931002
}
9941003
else if( key==kCPYH || key==kCPYB ){
9951004
var ri = timelineGetRowInfo(id);
9961005
if( ri ){
9971006
copyTextToClipboard(
9981007
--- src/graph.js
+++ src/graph.js
@@ -944,10 +944,11 @@
944 kNEXT = 78 /* N */,
945 kPREV = 77 /* M */,
946 kLAST = mSHIFT | 77 /* SHIFT+M */,
947 kCYCL = 72 /* H */,
948 kTICK = 188 /* , */,
 
949 kCPYH = 66 /* B */,
950 kCPYB = mSHIFT | 66 /* SHIFT+B */,
951 kTMLN = 74 /* J */,
952 kVIEW = 75 /* K */,
953 kDONE = 27 /* ESC */,
@@ -959,10 +960,11 @@
959 case kNEXT: dx = -1; break;
960 case kPREV: dx = +1; break;
961 case kLAST: dx = +2; break;
962 case kCYCL: break;
963 case kTICK: break;
 
964 case kCPYH: break;
965 case kCPYB: break;
966 case kTMLN: break;
967 case kVIEW: break;
968 case kDONE: break;
@@ -988,10 +990,17 @@
988 else id = sel || cur || tik || id;
989 }
990 else if( key==kTICK ){
991 var gn = document.getElementById('tln'+id.slice(1));
992 if( gn ) gn.click();
 
 
 
 
 
 
 
993 }
994 else if( key==kCPYH || key==kCPYB ){
995 var ri = timelineGetRowInfo(id);
996 if( ri ){
997 copyTextToClipboard(
998
--- src/graph.js
+++ src/graph.js
@@ -944,10 +944,11 @@
944 kNEXT = 78 /* N */,
945 kPREV = 77 /* M */,
946 kLAST = mSHIFT | 77 /* SHIFT+M */,
947 kCYCL = 72 /* H */,
948 kTICK = 188 /* , */,
949 kUNTK = mSHIFT | 188 /* , */,
950 kCPYH = 66 /* B */,
951 kCPYB = mSHIFT | 66 /* SHIFT+B */,
952 kTMLN = 74 /* J */,
953 kVIEW = 75 /* K */,
954 kDONE = 27 /* ESC */,
@@ -959,10 +960,11 @@
960 case kNEXT: dx = -1; break;
961 case kPREV: dx = +1; break;
962 case kLAST: dx = +2; break;
963 case kCYCL: break;
964 case kTICK: break;
965 case kUNTK: break;
966 case kCPYH: break;
967 case kCPYB: break;
968 case kTMLN: break;
969 case kVIEW: break;
970 case kDONE: break;
@@ -988,10 +990,17 @@
990 else id = sel || cur || tik || id;
991 }
992 else if( key==kTICK ){
993 var gn = document.getElementById('tln'+id.slice(1));
994 if( gn ) gn.click();
995 }
996 else if( key==kUNTK ){
997 var tid = focusTickedId();
998 if( tid ){
999 var gn = document.getElementById('tln'+tid.slice(1));
1000 if( gn ) gn.click();
1001 }
1002 }
1003 else if( key==kCPYH || key==kCPYB ){
1004 var ri = timelineGetRowInfo(id);
1005 if( ri ){
1006 copyTextToClipboard(
1007

Keyboard Shortcuts

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