Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/accessibilitySignals/browser/saveAccessibilitySignal.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { Disposable } from '../../../../base/common/lifecycle.js';
7
import { AccessibilitySignal, IAccessibilitySignalService } from '../../../../platform/accessibilitySignal/browser/accessibilitySignalService.js';
8
import { IWorkbenchContribution } from '../../../common/contributions.js';
9
import { SaveReason } from '../../../common/editor.js';
10
import { IWorkingCopyService } from '../../../services/workingCopy/common/workingCopyService.js';
11
12
export class SaveAccessibilitySignalContribution extends Disposable implements IWorkbenchContribution {
13
14
static readonly ID = 'workbench.contrib.saveAccessibilitySignal';
15
16
constructor(
17
@IAccessibilitySignalService private readonly _accessibilitySignalService: IAccessibilitySignalService,
18
@IWorkingCopyService private readonly _workingCopyService: IWorkingCopyService,
19
) {
20
super();
21
this._register(this._workingCopyService.onDidSave(e => this._accessibilitySignalService.playSignal(AccessibilitySignal.save, { userGesture: e.reason === SaveReason.EXPLICIT })));
22
}
23
}
24
25