@@ -11,8 +11,8 @@ import { AccessibilityHelpNLS } from 'vs/editor/common/standaloneStrings';
11
11
import { ToggleTabFocusModeAction } from 'vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode' ;
12
12
import { localize } from 'vs/nls' ;
13
13
import { InstantiationType , registerSingleton } from 'vs/platform/instantiation/common/extensions' ;
14
- import { IKeybindingService , IKeyboardEvent } from 'vs/platform/keybinding/common/keybinding' ;
15
- import { AccessibilityHelpAction , AccessibleViewAction , registerAccessibilityConfiguration } from 'vs/workbench/contrib/accessibility/browser/accessibilityContribution' ;
14
+ import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding' ;
15
+ import { AccessibilityHelpAction , AccessibleViewAction , AccessibleViewNextAction , AccessibleViewPreviousAction , registerAccessibilityConfiguration } from 'vs/workbench/contrib/accessibility/browser/accessibilityContribution' ;
16
16
import * as strings from 'vs/base/common/strings' ;
17
17
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
18
18
import { IWorkbenchContributionsRegistry , Extensions as WorkbenchExtensions } from 'vs/workbench/common/contributions' ;
@@ -27,7 +27,6 @@ import { getNotificationFromContext } from 'vs/workbench/browser/parts/notificat
27
27
import { IListService , WorkbenchList } from 'vs/platform/list/browser/listService' ;
28
28
import { NotificationFocusedContext } from 'vs/workbench/common/contextkeys' ;
29
29
import { IAccessibleViewService , AccessibleViewService , IAccessibleContentProvider , IAccessibleViewOptions , AccessibleViewType } from 'vs/workbench/contrib/accessibility/browser/accessibleView' ;
30
- import { KeyCode } from 'vs/base/common/keyCodes' ;
31
30
32
31
registerAccessibilityConfiguration ( ) ;
33
32
registerSingleton ( IAccessibleViewService , AccessibleViewService , InstantiationType . Delayed ) ;
@@ -193,19 +192,21 @@ class NotificationAccessibleViewContribution extends Disposable {
193
192
onClose ( ) : void {
194
193
focusList ( ) ;
195
194
} ,
196
- onKeyDown ( e : IKeyboardEvent ) : void {
195
+ next ( ) : void {
197
196
if ( ! list ) {
198
197
return ;
199
198
}
200
- if ( e . altKey && e . keyCode === KeyCode . BracketRight ) {
201
- focusList ( ) ;
202
- list . focusNext ( ) ;
203
- renderAccessibleView ( ) ;
204
- } else if ( e . altKey && e . keyCode === KeyCode . BracketLeft ) {
205
- focusList ( ) ;
206
- list . focusPrevious ( ) ;
207
- renderAccessibleView ( ) ;
199
+ focusList ( ) ;
200
+ list . focusNext ( ) ;
201
+ renderAccessibleView ( ) ;
202
+ } ,
203
+ previous ( ) : void {
204
+ if ( ! list ) {
205
+ return ;
208
206
}
207
+ focusList ( ) ;
208
+ list . focusPrevious ( ) ;
209
+ renderAccessibleView ( ) ;
209
210
} ,
210
211
verbositySettingKey : 'notifications' ,
211
212
options : {
@@ -221,3 +222,22 @@ class NotificationAccessibleViewContribution extends Disposable {
221
222
}
222
223
223
224
workbenchContributionsRegistry . registerWorkbenchContribution ( NotificationAccessibleViewContribution , LifecyclePhase . Eventually ) ;
225
+
226
+ class AccessibleViewNavigatorContribution extends Disposable {
227
+ static ID : 'AccessibleViewNavigatorContribution' ;
228
+ constructor ( ) {
229
+ super ( ) ;
230
+ this . _register ( AccessibleViewNextAction . addImplementation ( 95 , 'next' , accessor => {
231
+ const accessibleViewService = accessor . get ( IAccessibleViewService ) ;
232
+ accessibleViewService . next ( ) ;
233
+ return true ;
234
+ } ) ) ;
235
+ this . _register ( AccessibleViewPreviousAction . addImplementation ( 95 , 'previous' , accessor => {
236
+ const accessibleViewService = accessor . get ( IAccessibleViewService ) ;
237
+ accessibleViewService . previous ( ) ;
238
+ return true ;
239
+ } ) ) ;
240
+ }
241
+ }
242
+
243
+ workbenchContributionsRegistry . registerWorkbenchContribution ( AccessibleViewNavigatorContribution , LifecyclePhase . Eventually ) ;
0 commit comments