@@ -11,7 +11,7 @@ import { Action2, MenuId, registerAction2 } from 'vs/platform/actions/common/act
11
11
import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey' ;
12
12
import { KeybindingWeight } from 'vs/platform/keybinding/common/keybindingsRegistry' ;
13
13
import { AccessibilityCommandId } from 'vs/workbench/contrib/accessibility/common/accessibilityCommands' ;
14
- import { AccessibleViewProviderId , accessibilityHelpIsShown , accessibleViewCurrentProviderId , accessibleViewGoToSymbolSupported , accessibleViewIsShown , accessibleViewSupportsNavigation , accessibleViewVerbosityEnabled } from 'vs/workbench/contrib/accessibility/browser/accessibilityConfiguration' ;
14
+ import { AccessibleViewProviderId , accessibilityHelpIsShown , accessibleViewContainsCodeBlocks , accessibleViewCurrentProviderId , accessibleViewGoToSymbolSupported , accessibleViewIsShown , accessibleViewSupportsNavigation , accessibleViewVerbosityEnabled } from 'vs/workbench/contrib/accessibility/browser/accessibilityConfiguration' ;
15
15
import { IAccessibleViewService } from 'vs/workbench/contrib/accessibility/browser/accessibleView' ;
16
16
import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService' ;
17
17
import { InlineCompletionsController } from 'vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController' ;
@@ -52,6 +52,56 @@ class AccessibleViewNextAction extends Action2 {
52
52
registerAction2 ( AccessibleViewNextAction ) ;
53
53
54
54
55
+ class AccessibleViewNextCodeBlockAction extends Action2 {
56
+ constructor ( ) {
57
+ super ( {
58
+ id : AccessibilityCommandId . NextCodeBlock ,
59
+ precondition : ContextKeyExpr . and ( accessibleViewContainsCodeBlocks , ContextKeyExpr . equals ( accessibleViewCurrentProviderId . key , AccessibleViewProviderId . Chat ) ) ,
60
+ keybinding : {
61
+ primary : KeyMod . CtrlCmd | KeyMod . Alt | KeyCode . PageDown ,
62
+ mac : { primary : KeyMod . CtrlCmd | KeyMod . Alt | KeyCode . PageDown , } ,
63
+ weight : KeybindingWeight . WorkbenchContrib ,
64
+ } ,
65
+ icon : Codicon . arrowRight ,
66
+ menu :
67
+ {
68
+ ...accessibleViewMenu ,
69
+ when : ContextKeyExpr . and ( accessibleViewIsShown , accessibleViewSupportsNavigation ) ,
70
+ } ,
71
+ title : localize ( 'editor.action.accessibleViewNextCodeBlock' , "Accessible View: Next Code Block" )
72
+ } ) ;
73
+ }
74
+ run ( accessor : ServicesAccessor ) : void {
75
+ accessor . get ( IAccessibleViewService ) . navigateToCodeBlock ( 'next' ) ;
76
+ }
77
+ }
78
+ registerAction2 ( AccessibleViewNextCodeBlockAction ) ;
79
+
80
+
81
+ class AccessibleViewPreviousCodeBlockAction extends Action2 {
82
+ constructor ( ) {
83
+ super ( {
84
+ id : AccessibilityCommandId . PreviousCodeBlock ,
85
+ precondition : ContextKeyExpr . and ( accessibleViewContainsCodeBlocks , ContextKeyExpr . equals ( accessibleViewCurrentProviderId . key , AccessibleViewProviderId . Chat ) ) ,
86
+ keybinding : {
87
+ primary : KeyMod . CtrlCmd | KeyMod . Alt | KeyCode . PageUp ,
88
+ mac : { primary : KeyMod . CtrlCmd | KeyMod . Alt | KeyCode . PageUp , } ,
89
+ weight : KeybindingWeight . WorkbenchContrib ,
90
+ } ,
91
+ icon : Codicon . arrowLeft ,
92
+ menu : {
93
+ ...accessibleViewMenu ,
94
+ when : ContextKeyExpr . and ( accessibleViewIsShown , accessibleViewSupportsNavigation ) ,
95
+ } ,
96
+ title : localize ( 'editor.action.accessibleViewPreviousCodeBlock' , "Accessible View: Previous Code Block" )
97
+ } ) ;
98
+ }
99
+ run ( accessor : ServicesAccessor ) : void {
100
+ accessor . get ( IAccessibleViewService ) . navigateToCodeBlock ( 'previous' ) ;
101
+ }
102
+ }
103
+ registerAction2 ( AccessibleViewPreviousCodeBlockAction ) ;
104
+
55
105
class AccessibleViewPreviousAction extends Action2 {
56
106
constructor ( ) {
57
107
super ( {
0 commit comments