@sussudio/platform
Version:
Internal APIs for VS Code's service injection the base services.
38 lines (36 loc) • 1.96 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 '@sussudio/base/common/event.mjs';
import { Disposable } from '@sussudio/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;
}