123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- import { Emitter } from '../../../base/common/event.js';
- import { Disposable } from '../../../base/common/lifecycle.js';
- import { CONTEXT_ACCESSIBILITY_MODE_ENABLED } from '../common/accessibility.js';
- import { IConfigurationService } from '../../configuration/common/configuration.js';
- import { IContextKeyService } from '../../contextkey/common/contextkey.js';
- let AccessibilityService = class AccessibilityService extends Disposable {
- constructor(_contextKeyService, _configurationService) {
- super();
- this._contextKeyService = _contextKeyService;
- this._configurationService = _configurationService;
- this._accessibilitySupport = 0 /* Unknown */;
- this._onDidChangeScreenReaderOptimized = new Emitter();
- this._accessibilityModeEnabledContext = CONTEXT_ACCESSIBILITY_MODE_ENABLED.bindTo(this._contextKeyService);
- const updateContextKey = () => this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());
- this._register(this._configurationService.onDidChangeConfiguration(e => {
- if (e.affectsConfiguration('editor.accessibilitySupport')) {
- updateContextKey();
- this._onDidChangeScreenReaderOptimized.fire();
- }
- }));
- updateContextKey();
- this.onDidChangeScreenReaderOptimized(() => updateContextKey());
- }
- get onDidChangeScreenReaderOptimized() {
- return this._onDidChangeScreenReaderOptimized.event;
- }
- isScreenReaderOptimized() {
- const config = this._configurationService.getValue('editor.accessibilitySupport');
- return config === 'on' || (config === 'auto' && this._accessibilitySupport === 2 /* Enabled */);
- }
- getAccessibilitySupport() {
- return this._accessibilitySupport;
- }
- };
- AccessibilityService = __decorate([
- __param(0, IContextKeyService),
- __param(1, IConfigurationService)
- ], AccessibilityService);
- export { AccessibilityService };
|