Skip to content

Commit fcccf48

Browse files
authored
Merge pull request microsoft#189321 from microsoft/merogge/when-clause
add `when` clause for next/previous accessible view navigation
2 parents 9800cf6 + 32ef1c2 commit fcccf48

File tree

4 files changed

+12
-10
lines changed

4 files changed

+12
-10
lines changed

src/vs/workbench/contrib/accessibility/browser/accessibility.contribution.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { EditorContextKeys } from 'vs/editor/common/editorContextKeys';
2626
import { getNotificationFromContext } from 'vs/workbench/browser/parts/notifications/notificationsCommands';
2727
import { IListService, WorkbenchList } from 'vs/platform/list/browser/listService';
2828
import { NotificationFocusedContext } from 'vs/workbench/common/contextkeys';
29-
import { IAccessibleViewService, AccessibleViewService, IAccessibleContentProvider, IAccessibleViewOptions, AccessibleViewType, accessibleViewIsShown } from 'vs/workbench/contrib/accessibility/browser/accessibleView';
29+
import { IAccessibleViewService, AccessibleViewService, IAccessibleContentProvider, IAccessibleViewOptions, AccessibleViewType } from 'vs/workbench/contrib/accessibility/browser/accessibleView';
3030
import { IHoverService } from 'vs/workbench/services/hover/browser/hover';
3131
import { alert } from 'vs/base/browser/ui/aria/aria';
3232

@@ -245,12 +245,12 @@ class AccessibleViewNavigatorContribution extends Disposable {
245245
const accessibleViewService = accessor.get(IAccessibleViewService);
246246
accessibleViewService.next();
247247
return true;
248-
}, accessibleViewIsShown));
248+
}));
249249
this._register(AccessibleViewPreviousAction.addImplementation(95, 'previous', accessor => {
250250
const accessibleViewService = accessor.get(IAccessibleViewService);
251251
accessibleViewService.previous();
252252
return true;
253-
}, accessibleViewIsShown));
253+
}));
254254
}
255255
}
256256

src/vs/workbench/contrib/accessibility/browser/accessibilityContribution.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ import { Command, MultiCommand } from 'vs/editor/browser/editorExtensions';
1010
import { KeyCode, KeyMod } from 'vs/base/common/keyCodes';
1111
import { KeybindingWeight } from 'vs/platform/keybinding/common/keybindingsRegistry';
1212
import { MenuId } from 'vs/platform/actions/common/actions';
13+
import { RawContextKey } from 'vs/platform/contextkey/common/contextkey';
14+
15+
export const accessibilityHelpIsShown = new RawContextKey<boolean>('accessibilityHelpIsShown', false, true);
16+
export const accessibleViewIsShown = new RawContextKey<boolean>('accessibleViewIsShown', false, true);
1317

1418
export const enum AccessibilityVerbositySettingId {
1519
Terminal = 'accessibility.verbosity.terminal',
@@ -121,7 +125,7 @@ export const AccessibleViewAction = registerCommand(new MultiCommand({
121125

122126
export const AccessibleViewNextAction = registerCommand(new MultiCommand({
123127
id: 'editor.action.accessibleViewNext',
124-
precondition: undefined,
128+
precondition: accessibleViewIsShown,
125129
kbOpts: {
126130
primary: KeyMod.Alt | KeyCode.BracketRight,
127131
weight: KeybindingWeight.WorkbenchContrib
@@ -136,7 +140,7 @@ export const AccessibleViewNextAction = registerCommand(new MultiCommand({
136140

137141
export const AccessibleViewPreviousAction = registerCommand(new MultiCommand({
138142
id: 'editor.action.accessibleViewPrevious',
139-
precondition: undefined,
143+
precondition: accessibleViewIsShown,
140144
kbOpts: {
141145
primary: KeyMod.Alt | KeyCode.BracketLeft,
142146
weight: KeybindingWeight.WorkbenchContrib

src/vs/workbench/contrib/accessibility/browser/accessibleView.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ import { AccessibilityHelpNLS } from 'vs/editor/common/standaloneStrings';
1717
import { localize } from 'vs/nls';
1818
import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility';
1919
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
20-
import { IContextKey, IContextKeyService, RawContextKey } from 'vs/platform/contextkey/common/contextkey';
20+
import { IContextKey, IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
2121
import { IContextViewDelegate, IContextViewService } from 'vs/platform/contextview/browser/contextView';
2222
import { IInstantiationService, createDecorator } from 'vs/platform/instantiation/common/instantiation';
2323
import { IOpenerService } from 'vs/platform/opener/common/opener';
2424
import { alert } from 'vs/base/browser/ui/aria/aria';
2525
import { getSimpleEditorOptions } from 'vs/workbench/contrib/codeEditor/browser/simpleEditorOptions';
2626
import { CodeActionController } from 'vs/editor/contrib/codeAction/browser/codeActionController';
2727
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
28-
import { AccessibilityVerbositySettingId, AccessibleViewAction, AccessibleViewNextAction, AccessibleViewPreviousAction } from 'vs/workbench/contrib/accessibility/browser/accessibilityContribution';
28+
import { AccessibilityVerbositySettingId, AccessibleViewAction, AccessibleViewNextAction, AccessibleViewPreviousAction, accessibilityHelpIsShown, accessibleViewIsShown } from 'vs/workbench/contrib/accessibility/browser/accessibilityContribution';
2929

3030
const enum DEFAULT {
3131
WIDTH = 800,
@@ -71,8 +71,6 @@ export interface IAccessibleViewOptions {
7171
type: AccessibleViewType;
7272
}
7373

74-
export const accessibilityHelpIsShown = new RawContextKey<boolean>('accessibilityHelpIsShown', false, true);
75-
export const accessibleViewIsShown = new RawContextKey<boolean>('accessibleViewIsShown', false, true);
7674
class AccessibleView extends Disposable {
7775
private _editorWidget: CodeEditorWidget;
7876
private _accessiblityHelpIsShown: IContextKey<boolean>;

src/vs/workbench/contrib/codeEditor/browser/accessibility/accessibility.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { ConfigurationTarget, IConfigurationService } from 'vs/platform/configur
99
import { ServicesAccessor } from 'vs/platform/instantiation/common/instantiation';
1010
import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility';
1111
import { Action2, registerAction2 } from 'vs/platform/actions/common/actions';
12-
import { accessibilityHelpIsShown } from 'vs/workbench/contrib/accessibility/browser/accessibleView';
12+
import { accessibilityHelpIsShown } from 'vs/workbench/contrib/accessibility/browser/accessibilityContribution';
1313
import { KeybindingWeight } from 'vs/platform/keybinding/common/keybindingsRegistry';
1414
import { KeyCode, KeyMod } from 'vs/base/common/keyCodes';
1515
import { alert } from 'vs/base/browser/ui/aria/aria';

0 commit comments

Comments
 (0)