@@ -20,10 +20,10 @@ import * as panel from 'vs/workbench/browser/panel';
2020import { getQuickNavigateHandler } from 'vs/workbench/browser/parts/quickopen/quickopen' ;
2121import { Extensions as QuickOpenExtensions , IQuickOpenRegistry , QuickOpenHandlerDescriptor } from 'vs/workbench/browser/quickopen' ;
2222import { 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' ;
2424import { TerminalPanel } from 'vs/workbench/contrib/terminal/browser/terminalPanel' ;
2525import { 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' ;
2727import { registerColors } from 'vs/workbench/contrib/terminal/common/terminalColorRegistry' ;
2828import { setupTerminalCommands , TERMINAL_COMMAND_ID } from 'vs/workbench/contrib/terminal/common/terminalCommands' ;
2929import { setupTerminalMenu } from 'vs/workbench/contrib/terminal/common/terminalMenu' ;
@@ -33,6 +33,7 @@ import { DEFAULT_COMMANDS_TO_SKIP_SHELL } from 'vs/workbench/contrib/terminal/br
3333import { TerminalService } from 'vs/workbench/contrib/terminal/browser/terminalService' ;
3434import { registerSingleton } from 'vs/platform/instantiation/common/extensions' ;
3535import { registerShellConfiguration } from 'vs/workbench/contrib/terminal/common/terminalShellConfig' ;
36+ import { CONTEXT_ACCESSIBILITY_MODE_ENABLED } from 'vs/platform/accessibility/common/accessibility' ;
3637
3738registerSingleton ( ITerminalService , TerminalService , true ) ;
3839
@@ -459,6 +460,21 @@ actionRegistry.registerWorkbenchAction(new SyncActionDescriptor(SelectToNextComm
459460 primary : 0 ,
460461 mac : { primary : KeyMod . CtrlCmd | KeyMod . Shift | KeyCode . DownArrow }
461462} , 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 ) ;
462478actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( SelectToPreviousLineAction , SelectToPreviousLineAction . ID , SelectToPreviousLineAction . LABEL ) , 'Terminal: Select To Previous Line' , category ) ;
463479actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( SelectToNextLineAction , SelectToNextLineAction . ID , SelectToNextLineAction . LABEL ) , 'Terminal: Select To Next Line' , category ) ;
464480actionRegistry . registerWorkbenchAction ( new SyncActionDescriptor ( ToggleEscapeSequenceLoggingAction , ToggleEscapeSequenceLoggingAction . ID , ToggleEscapeSequenceLoggingAction . LABEL ) , 'Terminal: Toggle Escape Sequence Logging' , category ) ;
0 commit comments