Path: blob/main/src/vs/workbench/contrib/accessibilitySignals/browser/saveAccessibilitySignal.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 { Disposable } from '../../../../base/common/lifecycle.js';6import { AccessibilitySignal, IAccessibilitySignalService } from '../../../../platform/accessibilitySignal/browser/accessibilitySignalService.js';7import { IWorkbenchContribution } from '../../../common/contributions.js';8import { SaveReason } from '../../../common/editor.js';9import { IWorkingCopyService } from '../../../services/workingCopy/common/workingCopyService.js';1011export class SaveAccessibilitySignalContribution extends Disposable implements IWorkbenchContribution {1213static readonly ID = 'workbench.contrib.saveAccessibilitySignal';1415constructor(16@IAccessibilitySignalService private readonly _accessibilitySignalService: IAccessibilitySignalService,17@IWorkingCopyService private readonly _workingCopyService: IWorkingCopyService,18) {19super();20this._register(this._workingCopyService.onDidSave(e => this._accessibilitySignalService.playSignal(AccessibilitySignal.save, { userGesture: e.reason === SaveReason.EXPLICIT })));21}22}232425