Skip to content

Commit e9f899f

Browse files
author
Benjamin Pasero
committed
debt - register accessibility service declaratively
1 parent 8eea644 commit e9f899f

3 files changed

Lines changed: 5 additions & 6 deletions

File tree

src/vs/platform/accessibility/node/accessibilityService.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { IAccessibilityService, AccessibilitySupport } from 'vs/platform/accessi
77
import { isWindows } from 'vs/base/common/platform';
88
import { Emitter, Event } from 'vs/base/common/event';
99
import { IWindowService } from 'vs/platform/windows/common/windows';
10+
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
1011

1112
export class AccessibilityService implements IAccessibilityService {
1213
_serviceBrand: any;
@@ -56,4 +57,6 @@ export class AccessibilityService implements IAccessibilityService {
5657

5758
return this._accessibilitySupport;
5859
}
59-
}
60+
}
61+
62+
registerSingleton(IAccessibilityService, AccessibilityService, true);

src/vs/workbench/electron-browser/workbench.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ import { IUntitledEditorService, UntitledEditorService } from 'vs/workbench/serv
9393
import { ILocalizationsService } from 'vs/platform/localizations/common/localizations';
9494
import { WorkbenchThemeService } from 'vs/workbench/services/themes/browser/workbenchThemeService';
9595
import { IProductService } from 'vs/platform/product/common/product';
96-
import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility';
9796
import { WorkbenchContextKeysHandler } from 'vs/workbench/browser/contextkeys';
9897
import { IDimension } from 'vs/platform/layout/browser/layoutService';
9998
import { Part } from 'vs/workbench/browser/part';
@@ -114,7 +113,6 @@ import { ExtensionManagementChannelClient } from 'vs/platform/extensionManagemen
114113
import { ExtensionManagementServerService } from 'vs/workbench/services/extensions/node/extensionManagementServerService';
115114
import { MultiExtensionManagementService } from 'vs/workbench/services/extensionManagement/node/multiExtensionManagement';
116115
import { LocalizationsChannelClient } from 'vs/platform/localizations/node/localizationsIpc';
117-
import { AccessibilityService } from 'vs/platform/accessibility/node/accessibilityService';
118116
import { ProductService } from 'vs/platform/product/node/productService';
119117
import { TextResourcePropertiesService } from 'vs/workbench/services/textfile/node/textResourcePropertiesService';
120118
import { RemoteFileService } from 'vs/workbench/services/files/node/remoteFileService';
@@ -477,9 +475,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService {
477475
this.editorService = this.instantiationService.createInstance(EditorService);
478476
serviceCollection.set(IEditorService, this.editorService); // TODO@Ben use SyncDescriptor
479477

480-
// Accessibility
481-
serviceCollection.set(IAccessibilityService, new SyncDescriptor(AccessibilityService, undefined, true));
482-
483478
// Contributed services
484479
const contributedServices = getServices();
485480
for (let contributedService of contributedServices) {

src/vs/workbench/workbench.main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ import 'vs/workbench/services/textmodelResolver/common/textModelResolverService'
7575
import 'vs/workbench/services/textfile/common/textFileService';
7676
import 'vs/workbench/services/dialogs/electron-browser/dialogService';
7777
import 'vs/workbench/services/backup/node/backupFileService';
78+
import 'vs/platform/accessibility/node/accessibilityService';
7879
import 'vs/workbench/services/history/browser/history';
7980
import 'vs/workbench/browser/parts/quickinput/quickInput';
8081
import 'vs/workbench/browser/parts/quickopen/quickOpenController';

0 commit comments

Comments
 (0)