Skip to content

Commit f8a6171

Browse files
committed
fix issues
1 parent f29cc27 commit f8a6171

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/vs/platform/audioCues/browser/audioCueService.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,12 +209,12 @@ export class AudioCueService extends Disposable implements IAudioCueService {
209209
private readonly isAlertEnabledCache = new Cache((event: { readonly cue: AudioCue; readonly userGesture?: boolean }) => {
210210
const settingObservable = observableFromEvent(
211211
Event.filter(this.configurationService.onDidChangeConfiguration, (e) =>
212-
e.affectsConfiguration(event.cue.settingsKey)
212+
e.affectsConfiguration(event.cue.alertSettingsKey!)
213213
),
214214
() => event.cue.alertSettingsKey ? this.configurationService.getValue<true | false | 'userGesture' | 'always' | 'never'>(event.cue.alertSettingsKey) : false
215215
);
216216
return derived(reader => {
217-
/** @description audio cue enabled */
217+
/** @description alert enabled */
218218
const setting = settingObservable.read(reader);
219219
if (
220220
!this.screenReaderAttached.read(reader)
@@ -226,6 +226,9 @@ export class AudioCueService extends Disposable implements IAudioCueService {
226226
}, JSON.stringify);
227227

228228
public isAlertEnabled(cue: AudioCue, userGesture?: boolean): boolean {
229+
if (!cue.alertSettingsKey) {
230+
return false;
231+
}
229232
return this.isAlertEnabledCache.get({ cue, userGesture }).get() ?? false;
230233
}
231234

src/vs/workbench/contrib/audioCues/browser/commands.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export class ShowAudioCueHelp extends Action2 {
4545
const qp = quickInputService.createQuickPick<IQuickPickItem & { audioCue: AudioCue }>();
4646
qp.items = items;
4747
qp.selectedItems = items.filter(i => audioCueService.isCueEnabled(i.audioCue));
48-
qp.onDidHide(() => {
48+
qp.onDidAccept(() => {
4949
const enabledCues = qp.selectedItems.map(i => i.audioCue);
5050
const disabledCues = AudioCue.allAudioCues.filter(cue => !enabledCues.includes(cue));
5151
for (const cue of enabledCues) {
@@ -60,6 +60,7 @@ export class ShowAudioCueHelp extends Action2 {
6060
configurationService.updateValue(cue.settingsKey, 'off');
6161
}
6262
}
63+
qp.hide();
6364
});
6465
qp.onDidChangeActive(() => {
6566
audioCueService.playSound(qp.activeItems[0].audioCue.sound.getSound(true), true);
@@ -101,7 +102,7 @@ export class ShowAccessibilityAlertHelp extends Action2 {
101102
const qp = quickInputService.createQuickPick<IQuickPickItem & { audioCue: AudioCue }>();
102103
qp.items = items;
103104
qp.selectedItems = items.filter(i => audioCueService.isAlertEnabled(i.audioCue));
104-
qp.onDidHide(() => {
105+
qp.onDidAccept(() => {
105106
const enabledAlerts = qp.selectedItems.map(i => i.audioCue);
106107
const disabledAlerts = AudioCue.allAudioCues.filter(cue => !enabledAlerts.includes(cue));
107108
for (const cue of enabledAlerts) {
@@ -116,6 +117,7 @@ export class ShowAccessibilityAlertHelp extends Action2 {
116117
configurationService.updateValue(cue.alertSettingsKey!, false);
117118
}
118119
}
120+
qp.hide();
119121
});
120122
qp.placeholder = localize('alert.help.placeholder', 'Select an alert to configure');
121123
qp.canSelectMany = true;

0 commit comments

Comments
 (0)