Path: blob/main/src/vs/workbench/contrib/accessibility/browser/accessibility.contribution.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';6import { DynamicSpeechAccessibilityConfiguration, registerAccessibilityConfiguration } from './accessibilityConfiguration.js';7import { IWorkbenchContributionsRegistry, WorkbenchPhase, Extensions as WorkbenchExtensions, registerWorkbenchContribution2 } from '../../../common/contributions.js';8import { LifecyclePhase } from '../../../services/lifecycle/common/lifecycle.js';9import { Registry } from '../../../../platform/registry/common/platform.js';10import { UnfocusedViewDimmingContribution } from './unfocusedViewDimmingContribution.js';11import { AccessibilityStatus } from './accessibilityStatus.js';12import { EditorAccessibilityHelpContribution } from './editorAccessibilityHelp.js';13import { SaveAccessibilitySignalContribution } from '../../accessibilitySignals/browser/saveAccessibilitySignal.js';14import { DiffEditorActiveAnnouncementContribution } from '../../accessibilitySignals/browser/openDiffEditorAnnouncement.js';15import { SpeechAccessibilitySignalContribution } from '../../speech/browser/speechAccessibilitySignal.js';16import { AccessibleViewInformationService, IAccessibleViewInformationService } from '../../../services/accessibility/common/accessibleViewInformationService.js';17import { IAccessibleViewService } from '../../../../platform/accessibility/browser/accessibleView.js';18import { AccessibleViewService } from './accessibleView.js';19import { AccesibleViewHelpContribution, AccesibleViewContributions } from './accessibleViewContributions.js';20import { ExtensionAccessibilityHelpDialogContribution } from './extensionAccesibilityHelp.contribution.js';2122registerAccessibilityConfiguration();23registerSingleton(IAccessibleViewService, AccessibleViewService, InstantiationType.Delayed);24registerSingleton(IAccessibleViewInformationService, AccessibleViewInformationService, InstantiationType.Delayed);2526const workbenchRegistry = Registry.as<IWorkbenchContributionsRegistry>(WorkbenchExtensions.Workbench);27workbenchRegistry.registerWorkbenchContribution(EditorAccessibilityHelpContribution, LifecyclePhase.Eventually);28workbenchRegistry.registerWorkbenchContribution(UnfocusedViewDimmingContribution, LifecyclePhase.Restored);2930workbenchRegistry.registerWorkbenchContribution(AccesibleViewHelpContribution, LifecyclePhase.Eventually);31workbenchRegistry.registerWorkbenchContribution(AccesibleViewContributions, LifecyclePhase.Eventually);3233registerWorkbenchContribution2(AccessibilityStatus.ID, AccessibilityStatus, WorkbenchPhase.BlockRestore);34registerWorkbenchContribution2(ExtensionAccessibilityHelpDialogContribution.ID, ExtensionAccessibilityHelpDialogContribution, WorkbenchPhase.BlockRestore);35registerWorkbenchContribution2(SaveAccessibilitySignalContribution.ID, SaveAccessibilitySignalContribution, WorkbenchPhase.AfterRestored);36registerWorkbenchContribution2(SpeechAccessibilitySignalContribution.ID, SpeechAccessibilitySignalContribution, WorkbenchPhase.AfterRestored);37registerWorkbenchContribution2(DiffEditorActiveAnnouncementContribution.ID, DiffEditorActiveAnnouncementContribution, WorkbenchPhase.AfterRestored);38registerWorkbenchContribution2(DynamicSpeechAccessibilityConfiguration.ID, DynamicSpeechAccessibilityConfiguration, WorkbenchPhase.AfterRestored);394041