Skip to content

Commit 86a3bf6

Browse files
committed
use preview by default for screen reader users
1 parent 4d38422 commit 86a3bf6

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/vs/workbench/contrib/interactiveEditor/browser/interactiveEditorController.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { IModelService } from 'vs/editor/common/services/model';
2929
import { ITextModelService } from 'vs/editor/common/services/resolverService';
3030
import { InlineCompletionsController } from 'vs/editor/contrib/inlineCompletions/browser/inlineCompletionsController';
3131
import { localize } from 'vs/nls';
32+
import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility';
3233
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
3334
import { IContextKey, IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
3435
import { IInstantiationService, ServicesAccessor } from 'vs/platform/instantiation/common/instantiation';
@@ -163,6 +164,7 @@ export class InteractiveEditorController implements IEditorContribution {
163164
@ITextModelService private readonly _textModelService: ITextModelService,
164165
@INotebookEditorService private readonly _notebookEditorService: INotebookEditorService,
165166
@IContextKeyService contextKeyService: IContextKeyService,
167+
@IAccessibilityService private readonly _accessibilityService: IAccessibilityService
166168

167169
) {
168170
this._ctxHasActiveRequest = CTX_INTERACTIVE_EDITOR_HAS_ACTIVE_REQUEST.bindTo(contextKeyService);
@@ -182,7 +184,14 @@ export class InteractiveEditorController implements IEditorContribution {
182184
}
183185

184186
private _getMode(): EditMode {
185-
return this._configurationService.getValue('interactiveEditor.editMode');
187+
let editMode: EditMode = this._configurationService.getValue('interactiveEditor.editMode');
188+
const isDefault = editMode === EditMode.LivePreview;
189+
if (this._accessibilityService.isScreenReaderOptimized() && isDefault) {
190+
// By default, use preview mode for screen reader users
191+
editMode = EditMode.Preview;
192+
this._configurationService.updateValue('interactiveEditor.editMode', EditMode.Preview);
193+
}
194+
return editMode;
186195
}
187196

188197
private get _activeSession(): Session | undefined {

0 commit comments

Comments
 (0)