@@ -11,8 +11,8 @@ import { AccessibilityHelpNLS } from 'vs/editor/common/standaloneStrings';
1111import { ToggleTabFocusModeAction } from 'vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode' ;
1212import { localize } from 'vs/nls' ;
1313import { 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' ;
1616import * as strings from 'vs/base/common/strings' ;
1717import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation' ;
1818import { IWorkbenchContributionsRegistry , Extensions as WorkbenchExtensions } from 'vs/workbench/common/contributions' ;
@@ -27,7 +27,6 @@ import { getNotificationFromContext } from 'vs/workbench/browser/parts/notificat
2727import { IListService , WorkbenchList } from 'vs/platform/list/browser/listService' ;
2828import { NotificationFocusedContext } from 'vs/workbench/common/contextkeys' ;
2929import { IAccessibleViewService , AccessibleViewService , IAccessibleContentProvider , IAccessibleViewOptions , AccessibleViewType } from 'vs/workbench/contrib/accessibility/browser/accessibleView' ;
30- import { KeyCode } from 'vs/base/common/keyCodes' ;
3130
3231registerAccessibilityConfiguration ( ) ;
3332registerSingleton ( IAccessibleViewService , AccessibleViewService , InstantiationType . Delayed ) ;
@@ -193,19 +192,21 @@ class NotificationAccessibleViewContribution extends Disposable {
193192 onClose ( ) : void {
194193 focusList ( ) ;
195194 } ,
196- onKeyDown ( e : IKeyboardEvent ) : void {
195+ next ( ) : void {
197196 if ( ! list ) {
198197 return ;
199198 }
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 ;
208206 }
207+ focusList ( ) ;
208+ list . focusPrevious ( ) ;
209+ renderAccessibleView ( ) ;
209210 } ,
210211 verbositySettingKey : 'notifications' ,
211212 options : {
@@ -221,3 +222,22 @@ class NotificationAccessibleViewContribution extends Disposable {
221222}
222223
223224workbenchContributionsRegistry . 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