@sussudio/platform
Version:
Internal APIs for VS Code's service injection the base services.
33 lines (31 loc) • 1.44 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 { Event } from '@sussudio/base/common/event.mjs';
import { RawContextKey } from '../../contextkey/common/contextkey.mjs';
export declare const IAccessibilityService: import('../../instantiation/common/instantiation.mjs').ServiceIdentifier<IAccessibilityService>;
export interface IAccessibilityService {
readonly _serviceBrand: undefined;
readonly onDidChangeScreenReaderOptimized: Event<void>;
readonly onDidChangeReducedMotion: Event<void>;
alwaysUnderlineAccessKeys(): Promise<boolean>;
isScreenReaderOptimized(): boolean;
isMotionReduced(): boolean;
getAccessibilitySupport(): AccessibilitySupport;
setAccessibilitySupport(accessibilitySupport: AccessibilitySupport): void;
alert(message: string): void;
}
export declare const enum AccessibilitySupport {
/**
* This should be the browser case where it is not known if a screen reader is attached or no.
*/
Unknown = 0,
Disabled = 1,
Enabled = 2,
}
export declare const CONTEXT_ACCESSIBILITY_MODE_ENABLED: RawContextKey<boolean>;
export interface IAccessibilityInformation {
label: string;
role?: string;
}