@@ -20,10 +20,10 @@ import * as panel from 'vs/workbench/browser/panel';
20
20
import { getQuickNavigateHandler } from 'vs/workbench/browser/parts/quickopen/quickopen' ;
21
21
import { Extensions as QuickOpenExtensions , IQuickOpenRegistry , QuickOpenHandlerDescriptor } from 'vs/workbench/browser/quickopen' ;
22
22
import { Extensions as ActionExtensions , IWorkbenchActionRegistry } from 'vs/workbench/common/actions' ;
23
- import { AllowWorkspaceShellTerminalCommand , ClearSelectionTerminalAction , ClearTerminalAction , CopyTerminalSelectionAction , CreateNewInActiveWorkspaceTerminalAction , CreateNewTerminalAction , DeleteToLineStartTerminalAction , DeleteWordLeftTerminalAction , DeleteWordRightTerminalAction , DisallowWorkspaceShellTerminalCommand , FindNext , FindPrevious , FocusActiveTerminalAction , FocusNextPaneTerminalAction , FocusNextTerminalAction , FocusPreviousPaneTerminalAction , FocusPreviousTerminalAction , FocusTerminalFindWidgetAction , HideTerminalFindWidgetAction , KillTerminalAction , MoveToLineEndTerminalAction , MoveToLineStartTerminalAction , QuickOpenActionTermContributor , QuickOpenTermAction , RenameTerminalAction , ResizePaneDownTerminalAction , ResizePaneLeftTerminalAction , ResizePaneRightTerminalAction , ResizePaneUpTerminalAction , RunActiveFileInTerminalAction , RunSelectedTextInTerminalAction , ScrollDownPageTerminalAction , ScrollDownTerminalAction , ScrollToBottomTerminalAction , ScrollToNextCommandAction , ScrollToPreviousCommandAction , ScrollToTopTerminalAction , ScrollUpPageTerminalAction , ScrollUpTerminalAction , SelectAllTerminalAction , SelectDefaultShellWindowsTerminalAction , SelectToNextCommandAction , SelectToNextLineAction , SelectToPreviousCommandAction , SelectToPreviousLineAction , SendSequenceTerminalCommand , SplitInActiveWorkspaceTerminalAction , SplitTerminalAction , TerminalPasteAction , TERMINAL_PICKER_PREFIX , ToggleCaseSensitiveCommand , ToggleEscapeSequenceLoggingAction , ToggleRegexCommand , ToggleTerminalAction , ToggleWholeWordCommand } from 'vs/workbench/contrib/terminal/browser/terminalActions' ;
23
+ import { AllowWorkspaceShellTerminalCommand , ClearSelectionTerminalAction , ClearTerminalAction , CopyTerminalSelectionAction , CreateNewInActiveWorkspaceTerminalAction , CreateNewTerminalAction , DeleteToLineStartTerminalAction , DeleteWordLeftTerminalAction , DeleteWordRightTerminalAction , DisallowWorkspaceShellTerminalCommand , FindNext , FindPrevious , FocusActiveTerminalAction , FocusNextPaneTerminalAction , FocusNextTerminalAction , FocusPreviousPaneTerminalAction , FocusPreviousTerminalAction , FocusTerminalFindWidgetAction , HideTerminalFindWidgetAction , KillTerminalAction , MoveToLineEndTerminalAction , MoveToLineStartTerminalAction , QuickOpenActionTermContributor , QuickOpenTermAction , RenameTerminalAction , ResizePaneDownTerminalAction , ResizePaneLeftTerminalAction , ResizePaneRightTerminalAction , ResizePaneUpTerminalAction , RunActiveFileInTerminalAction , RunSelectedTextInTerminalAction , ScrollDownPageTerminalAction , ScrollDownTerminalAction , ScrollToBottomTerminalAction , ScrollToNextCommandAction , ScrollToPreviousCommandAction , ScrollToTopTerminalAction , ScrollUpPageTerminalAction , ScrollUpTerminalAction , SelectAllTerminalAction , SelectDefaultShellWindowsTerminalAction , SelectToNextCommandAction , SelectToNextLineAction , SelectToPreviousCommandAction , SelectToPreviousLineAction , SendSequenceTerminalCommand , SplitInActiveWorkspaceTerminalAction , SplitTerminalAction , TerminalPasteAction , TERMINAL_PICKER_PREFIX , ToggleCaseSensitiveCommand , ToggleEscapeSequenceLoggingAction , ToggleRegexCommand , ToggleTerminalAction , ToggleWholeWordCommand , FocusPreviousA11yLineTerminalAction , FocusNextA11yLineTerminalAction } from 'vs/workbench/contrib/terminal/browser/terminalActions' ;
24
24
import { TerminalPanel } from 'vs/workbench/contrib/terminal/browser/terminalPanel' ;
25
25
import { TerminalPickerHandler } from 'vs/workbench/contrib/terminal/browser/terminalQuickOpen' ;
26
- import { KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_FOCUSED , KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_NOT_VISIBLE , KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_VISIBLE , KEYBINDING_CONTEXT_TERMINAL_FOCUS , KEYBINDING_CONTEXT_TERMINAL_TEXT_SELECTED , TERMINAL_PANEL_ID , DEFAULT_LETTER_SPACING , DEFAULT_LINE_HEIGHT , TerminalCursorStyle , ITerminalService , TERMINAL_ACTION_CATEGORY } from 'vs/workbench/contrib/terminal/common/terminal' ;
26
+ import { KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_FOCUSED , KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_NOT_VISIBLE , KEYBINDING_CONTEXT_TERMINAL_FIND_WIDGET_VISIBLE , KEYBINDING_CONTEXT_TERMINAL_FOCUS , KEYBINDING_CONTEXT_TERMINAL_TEXT_SELECTED , TERMINAL_PANEL_ID , DEFAULT_LETTER_SPACING , DEFAULT_LINE_HEIGHT , TerminalCursorStyle , ITerminalService , TERMINAL_ACTION_CATEGORY , KEYBINDING_CONTEXT_TERMINAL_A11Y_TREE_FOCUS } from 'vs/workbench/contrib/terminal/common/terminal' ;
27
27
import { registerColors } from 'vs/workbench/contrib/terminal/common/terminalColorRegistry' ;
28
28
import { setupTerminalCommands , TERMINAL_COMMAND_ID } from 'vs/workbench/contrib/terminal/common/terminalCommands' ;
29
29
import { setupTerminalMenu } from 'vs/workbench/contrib/terminal/common/terminalMenu' ;
@@ -33,6 +33,7 @@ import { DEFAULT_COMMANDS_TO_SKIP_SHELL } from 'vs/workbench/contrib/terminal/br
33
33
import { TerminalService } from 'vs/workbench/contrib/terminal/browser/terminalService' ;
34
34
import { registerSingleton } from 'vs/platform/instantiation/common/extensions' ;
35
35
import { registerShellConfiguration } from 'vs/workbench/contrib/terminal/common/terminalShellConfig' ;
36
+ import { CONTEXT_ACCESSIBILITY_MODE_ENABLED } from 'vs/platform/accessibility/common/accessibility' ;
36
37
37
38
registerSingleton ( ITerminalService , TerminalService , true ) ;
38
39
@@ -459,6 +460,21 @@ actionRegistry.registerWorkbenchAction(new SyncActionDescriptor(SelectToNextComm
459
460
primary : 0 ,
460
461
mac : { primary : KeyMod . CtrlCmd | KeyMod . Shift | KeyCode . DownArrow }
461
462
} , KEYBINDING_CONTEXT_TERMINAL_FOCUS ) , 'Terminal: Select To Next Command' , category ) ;
463
+ actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( FocusActiveTerminalAction , FocusActiveTerminalAction . ID , FocusActiveTerminalAction . LABEL , {
464
+ primary : KeyCode . Escape
465
+ } , ContextKeyExpr . and ( KEYBINDING_CONTEXT_TERMINAL_A11Y_TREE_FOCUS , CONTEXT_ACCESSIBILITY_MODE_ENABLED ) ) , 'Terminal: Exit Navigation Mode' , category ) ;
466
+ actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( FocusPreviousA11yLineTerminalAction , FocusPreviousA11yLineTerminalAction . ID , FocusPreviousA11yLineTerminalAction . LABEL , {
467
+ primary : KeyMod . CtrlCmd | KeyCode . UpArrow
468
+ } , ContextKeyExpr . and ( KEYBINDING_CONTEXT_TERMINAL_FOCUS , CONTEXT_ACCESSIBILITY_MODE_ENABLED ) ) , 'Terminal: Focus Previous Line (Navigation Mode)' , category ) ;
469
+ actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( FocusPreviousA11yLineTerminalAction , FocusPreviousA11yLineTerminalAction . ID , FocusPreviousA11yLineTerminalAction . LABEL , {
470
+ primary : KeyMod . CtrlCmd | KeyCode . UpArrow
471
+ } , ContextKeyExpr . and ( KEYBINDING_CONTEXT_TERMINAL_A11Y_TREE_FOCUS , CONTEXT_ACCESSIBILITY_MODE_ENABLED ) ) , 'Terminal: Focus Previous Line (Navigation Mode)' , category ) ;
472
+ actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( FocusNextA11yLineTerminalAction , FocusNextA11yLineTerminalAction . ID , FocusNextA11yLineTerminalAction . LABEL , {
473
+ primary : KeyMod . CtrlCmd | KeyCode . DownArrow
474
+ } , ContextKeyExpr . and ( KEYBINDING_CONTEXT_TERMINAL_FOCUS , CONTEXT_ACCESSIBILITY_MODE_ENABLED ) ) , 'Terminal: Focus Next Line (Navigation Mode)' , category ) ;
475
+ actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( FocusNextA11yLineTerminalAction , FocusNextA11yLineTerminalAction . ID , FocusNextA11yLineTerminalAction . LABEL , {
476
+ primary : KeyMod . CtrlCmd | KeyCode . DownArrow
477
+ } , ContextKeyExpr . and ( KEYBINDING_CONTEXT_TERMINAL_A11Y_TREE_FOCUS , CONTEXT_ACCESSIBILITY_MODE_ENABLED ) ) , 'Terminal: Focus Next Line (Navigation Mode)' , category ) ;
462
478
actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( SelectToPreviousLineAction , SelectToPreviousLineAction . ID , SelectToPreviousLineAction . LABEL ) , 'Terminal: Select To Previous Line' , category ) ;
463
479
actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( SelectToNextLineAction , SelectToNextLineAction . ID , SelectToNextLineAction . LABEL ) , 'Terminal: Select To Next Line' , category ) ;
464
480
actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( ToggleEscapeSequenceLoggingAction , ToggleEscapeSequenceLoggingAction . ID , ToggleEscapeSequenceLoggingAction . LABEL ) , 'Terminal: Toggle Escape Sequence Logging' , category ) ;
0 commit comments