@@ -12,7 +12,7 @@ export interface RepositorySettings {
1212 pushOnCreate : boolean ;
1313}
1414
15- export type ShortcutModifier = 'cmd' | 'ctrl' | 'shift' | 'alt' | 'option' ;
15+ export type ShortcutModifier = 'cmd' | 'ctrl' | 'shift' | 'alt' | 'option' | 'cmd+shift' ;
1616
1717export interface ShortcutBinding {
1818 key : string ;
@@ -26,10 +26,13 @@ export interface KeyboardSettings {
2626 toggleRightSidebar ?: ShortcutBinding ;
2727 toggleTheme ?: ShortcutBinding ;
2828 toggleKanban ?: ShortcutBinding ;
29+ toggleEditor ?: ShortcutBinding ;
2930 closeModal ?: ShortcutBinding ;
3031 nextProject ?: ShortcutBinding ;
3132 prevProject ?: ShortcutBinding ;
3233 newTask ?: ShortcutBinding ;
34+ nextAgent ?: ShortcutBinding ;
35+ prevAgent ?: ShortcutBinding ;
3336}
3437
3538export interface InterfaceSettings {
@@ -104,9 +107,12 @@ const DEFAULT_SETTINGS: AppSettings = {
104107 toggleRightSidebar : { key : '.' , modifier : 'cmd' } ,
105108 toggleTheme : { key : 't' , modifier : 'cmd' } ,
106109 toggleKanban : { key : 'p' , modifier : 'cmd' } ,
110+ toggleEditor : { key : 'e' , modifier : 'cmd' } ,
107111 nextProject : { key : 'ArrowRight' , modifier : 'cmd' } ,
108112 prevProject : { key : 'ArrowLeft' , modifier : 'cmd' } ,
109113 newTask : { key : 'n' , modifier : 'cmd' } ,
114+ nextAgent : { key : 'k' , modifier : 'cmd+shift' } ,
115+ prevAgent : { key : 'j' , modifier : 'cmd+shift' } ,
110116 } ,
111117 interface : {
112118 autoRightSidebarBehavior : false ,
@@ -276,7 +282,7 @@ function normalizeSettings(input: AppSettings): AppSettings {
276282
277283 // Keyboard
278284 const keyboard = ( input as any ) ?. keyboard || { } ;
279- const validModifiers : ShortcutModifier [ ] = [ 'cmd' , 'ctrl' , 'shift' , 'alt' , 'option' ] ;
285+ const validModifiers : ShortcutModifier [ ] = [ 'cmd' , 'ctrl' , 'shift' , 'alt' , 'option' , 'cmd+shift' ] ;
280286 const normalizeBinding = ( binding : any , defaultBinding : ShortcutBinding ) : ShortcutBinding => {
281287 if ( ! binding || typeof binding !== 'object' ) return defaultBinding ;
282288 const key =
@@ -304,9 +310,12 @@ function normalizeSettings(input: AppSettings): AppSettings {
304310 ) ,
305311 toggleTheme : normalizeBinding ( keyboard . toggleTheme , DEFAULT_SETTINGS . keyboard ! . toggleTheme ! ) ,
306312 toggleKanban : normalizeBinding ( keyboard . toggleKanban , DEFAULT_SETTINGS . keyboard ! . toggleKanban ! ) ,
313+ toggleEditor : normalizeBinding ( keyboard . toggleEditor , DEFAULT_SETTINGS . keyboard ! . toggleEditor ! ) ,
307314 nextProject : normalizeBinding ( keyboard . nextProject , DEFAULT_SETTINGS . keyboard ! . nextProject ! ) ,
308315 prevProject : normalizeBinding ( keyboard . prevProject , DEFAULT_SETTINGS . keyboard ! . prevProject ! ) ,
309316 newTask : normalizeBinding ( keyboard . newTask , DEFAULT_SETTINGS . keyboard ! . newTask ! ) ,
317+ nextAgent : normalizeBinding ( keyboard . nextAgent , DEFAULT_SETTINGS . keyboard ! . nextAgent ! ) ,
318+ prevAgent : normalizeBinding ( keyboard . prevAgent , DEFAULT_SETTINGS . keyboard ! . prevAgent ! ) ,
310319 } ;
311320
312321 // Interface
0 commit comments