sussudio
Version:
An unofficial VS Code Internal API
33 lines (32 loc) • 2.01 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { Emitter, Event } from "../../../base/common/event.mjs";
import { Disposable } from "../../../base/common/lifecycle.mjs";
import { AccessibilitySupport, IAccessibilityService } from "../common/accessibility.mjs";
import { IConfigurationService } from "../../configuration/common/configuration.mjs";
import { IContextKeyService } from "../../contextkey/common/contextkey.mjs";
import { ILayoutService } from "../../layout/browser/layoutService.mjs";
export declare class AccessibilityService extends Disposable implements IAccessibilityService {
private readonly _contextKeyService;
private readonly _layoutService;
protected readonly _configurationService: IConfigurationService;
readonly _serviceBrand: undefined;
private _accessibilityModeEnabledContext;
protected _accessibilitySupport: AccessibilitySupport;
protected readonly _onDidChangeScreenReaderOptimized: Emitter<void>;
protected _configMotionReduced: 'auto' | 'on' | 'off';
protected _systemMotionReduced: boolean;
protected readonly _onDidChangeReducedMotion: Emitter<void>;
constructor(_contextKeyService: IContextKeyService, _layoutService: ILayoutService, _configurationService: IConfigurationService);
private initReducedMotionListeners;
get onDidChangeScreenReaderOptimized(): Event<void>;
isScreenReaderOptimized(): boolean;
get onDidChangeReducedMotion(): Event<void>;
isMotionReduced(): boolean;
alwaysUnderlineAccessKeys(): Promise<boolean>;
getAccessibilitySupport(): AccessibilitySupport;
setAccessibilitySupport(accessibilitySupport: AccessibilitySupport): void;
alert(message: string): void;
}