11import type { Keybinding , KeybindingLayer } from "@/features/commands/commands" ;
2+ import { MONACO_QUICK_COMMAND_ACTION } from "@/features/extensions/builtins/monacoCommandBridge" ;
23import {
34 ACCEPT ,
45 CANCEL ,
@@ -9,6 +10,8 @@ import {
910 COMMANDLINE_CUT ,
1011 COMMANDLINE_EXECUTE ,
1112 COMMANDLINE_PASTE ,
13+ CURSOR_DOCUMENT_END ,
14+ CURSOR_DOCUMENT_START ,
1215 CURSOR_DOWN ,
1316 CURSOR_END ,
1417 CURSOR_HOME ,
@@ -22,6 +25,7 @@ import {
2225 DELETE_LEFT ,
2326 DELETE_RIGHT ,
2427 DOTDIR_CLOSE_WINDOW ,
28+ DOTDIR_EDITOR_SAVE ,
2529 DOTDIR_EXIT ,
2630 DOTDIR_NEW_WINDOW ,
2731 DOTDIR_OPEN_LEFT_PANEL_MENU ,
@@ -60,8 +64,8 @@ import {
6064 SELECT_WORD_LEFT ,
6165 SELECT_WORD_RIGHT ,
6266 SHOW_COMMAND_PALETTE ,
63- SHOW_FIND_FILES ,
6467 SHOW_EXTENSIONS ,
68+ SHOW_FIND_FILES ,
6569 SWITCH_PANEL ,
6670 TOGGLE_HIDDEN_FILES ,
6771 TOGGLE_PANELS ,
@@ -82,7 +86,7 @@ const appBuiltInKeybindings: Keybinding[] = [
8286 { command : TOGGLE_HIDDEN_FILES , key : "ctrl+." , mac : "cmd+." } ,
8387 { command : TOGGLE_PANELS , key : "ctrl+o" , mac : "cmd+o" , when : "!terminalCommandRunning" } ,
8488 { command : SHOW_EXTENSIONS , key : "f11" } ,
85- { command : SHOW_FIND_FILES , key : "alt+f7" } ,
89+ { command : SHOW_FIND_FILES , key : "alt+f7" , when : "!dialogOpen" } ,
8690 { command : DOTDIR_OPEN_LEFT_PANEL_MENU , key : "alt+f1" , when : "!dialogOpen" } ,
8791 { command : DOTDIR_OPEN_RIGHT_PANEL_MENU , key : "alt+f2" , when : "!dialogOpen" } ,
8892 { command : DOTDIR_NEW_WINDOW , key : "ctrl+n" , mac : "cmd+n" , when : "supportsWindowManagement && !dialogOpen" } ,
@@ -105,12 +109,36 @@ const appBuiltInKeybindings: Keybinding[] = [
105109 { command : LIST_MAKE_DIR , key : "f7" , when : "focusPanel" } ,
106110
107111 // Command palette
108- { command : SHOW_COMMAND_PALETTE , key : "cmd+shift+p " } ,
109- { command : SHOW_COMMAND_PALETTE , key : "cmd+p " } ,
112+ { command : SHOW_COMMAND_PALETTE , key : "f1 " } ,
113+ { command : MONACO_QUICK_COMMAND_ACTION , key : "ctrl+f1" , mac : " cmd+f1" , when : "focusEditor " } ,
110114
111115 // Close viewer/editor commands
112116 { command : CLOSE_VIEWER , key : "escape" , when : "focusViewer" } ,
113117 { command : CLOSE_EDITOR , key : "escape" , when : "focusEditor" } ,
118+ { command : DOTDIR_EDITOR_SAVE , key : "ctrl+s" , mac : "cmd+s" , when : "focusEditor" } ,
119+ { command : CURSOR_UP , key : "up" , when : "focusEditor" } ,
120+ { command : CURSOR_DOWN , key : "down" , when : "focusEditor" } ,
121+ { command : CURSOR_LEFT , key : "left" , when : "focusEditor" } ,
122+ { command : CURSOR_RIGHT , key : "right" , when : "focusEditor" } ,
123+ { command : CURSOR_HOME , key : "home" , mac : "cmd+left" , when : "focusEditor" } ,
124+ { command : CURSOR_END , key : "end" , mac : "cmd+right" , when : "focusEditor" } ,
125+ { command : CURSOR_DOCUMENT_START , key : "ctrl+home" , mac : "alt+home" , when : "focusEditor" } ,
126+ { command : CURSOR_DOCUMENT_END , key : "ctrl+end" , mac : "alt+end" , when : "focusEditor" } ,
127+ { command : CURSOR_PAGE_UP , key : "pageup" , when : "focusEditor" } ,
128+ { command : CURSOR_PAGE_DOWN , key : "pagedown" , when : "focusEditor" } ,
129+ { command : CURSOR_WORD_LEFT , key : "ctrl+left" , mac : "alt+left" , when : "focusEditor" } ,
130+ { command : CURSOR_WORD_RIGHT , key : "ctrl+right" , mac : "alt+right" , when : "focusEditor" } ,
131+ { command : SELECT_UP , key : "shift+up" , when : "focusEditor" } ,
132+ { command : SELECT_DOWN , key : "shift+down" , when : "focusEditor" } ,
133+ { command : SELECT_LEFT , key : "shift+left" , when : "focusEditor" } ,
134+ { command : SELECT_RIGHT , key : "shift+right" , when : "focusEditor" } ,
135+ { command : SELECT_HOME , key : "shift+home" , mac : "cmd+shift+left" , when : "focusEditor" } ,
136+ { command : SELECT_END , key : "shift+end" , mac : "cmd+shift+right" , when : "focusEditor" } ,
137+ { command : SELECT_PAGE_UP , key : "shift+pageup" , when : "focusEditor" } ,
138+ { command : SELECT_PAGE_DOWN , key : "shift+pagedown" , when : "focusEditor" } ,
139+ { command : SELECT_WORD_LEFT , key : "ctrl+shift+left" , mac : "alt+shift+left" , when : "focusEditor" } ,
140+ { command : SELECT_WORD_RIGHT , key : "ctrl+shift+right" , mac : "alt+shift+right" , when : "focusEditor" } ,
141+ { command : SELECT_ALL , key : "ctrl+a" , mac : "cmd+a" , when : "focusEditor" } ,
114142
115143 // Exit command
116144 { command : DOTDIR_CLOSE_WINDOW , key : "f10" , when : "supportsWindowManagement" } ,
0 commit comments