提交 dc17cef2 编写于 作者: B Benjamin Pasero

quick access - tweak aria labels

上级 9428cdb9
...@@ -22,7 +22,7 @@ export class HelpQuickAccessProvider implements IQuickAccessProvider { ...@@ -22,7 +22,7 @@ export class HelpQuickAccessProvider implements IQuickAccessProvider {
constructor(@IQuickInputService private readonly quickInputService: IQuickInputService) { } constructor(@IQuickInputService private readonly quickInputService: IQuickInputService) { }
provide(picker: IQuickPick<IHelpQuickAccessPickItem>, token: CancellationToken): IDisposable { provide(picker: IQuickPick<IHelpQuickAccessPickItem>): IDisposable {
const disposables = new DisposableStore(); const disposables = new DisposableStore();
// Open a picker with the selected value if picked // Open a picker with the selected value if picked
...@@ -57,7 +57,7 @@ export class HelpQuickAccessProvider implements IQuickAccessProvider { ...@@ -57,7 +57,7 @@ export class HelpQuickAccessProvider implements IQuickAccessProvider {
const globalProviders: IHelpQuickAccessPickItem[] = []; const globalProviders: IHelpQuickAccessPickItem[] = [];
const editorProviders: IHelpQuickAccessPickItem[] = []; const editorProviders: IHelpQuickAccessPickItem[] = [];
for (const provider of this.registry.getQuickAccessProviders().sort((p1, p2) => p1.prefix.localeCompare(p2.prefix))) { for (const provider of this.registry.getQuickAccessProviders().sort((providerA, providerB) => providerA.prefix.localeCompare(providerB.prefix))) {
for (const helpEntry of provider.helpEntries) { for (const helpEntry of provider.helpEntries) {
const prefix = helpEntry.prefix || provider.prefix; const prefix = helpEntry.prefix || provider.prefix;
const label = prefix || '\u2026' /* ... */; const label = prefix || '\u2026' /* ... */;
...@@ -65,8 +65,8 @@ export class HelpQuickAccessProvider implements IQuickAccessProvider { ...@@ -65,8 +65,8 @@ export class HelpQuickAccessProvider implements IQuickAccessProvider {
(helpEntry.needsEditor ? editorProviders : globalProviders).push({ (helpEntry.needsEditor ? editorProviders : globalProviders).push({
prefix, prefix,
label, label,
description: helpEntry.description, ariaLabel: localize('entryAriaLabel', "{0}, quick access help picker", label),
ariaLabel: localize('entryAriaLabel', "{0}, picker help", label) description: helpEntry.description
}); });
} }
} }
......
...@@ -47,13 +47,18 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi ...@@ -47,13 +47,18 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi
// Launch entry // Launch entry
picks.push({ picks.push({
label: config.name, label: config.name,
ariaLabel: localize('entryAriaLabel', "{0}, debug", config.name), ariaLabel: localize('entryAriaLabel', "{0}, debug picker", config.name),
description: this.contextService.getWorkbenchState() === WorkbenchState.WORKSPACE ? config.launch.name : '', description: this.contextService.getWorkbenchState() === WorkbenchState.WORKSPACE ? config.launch.name : '',
highlights: { label: highlights }, highlights: { label: highlights },
buttons: [{ buttons: [{
iconClass: 'codicon-gear', iconClass: 'codicon-gear',
tooltip: localize('customizeTask', "Configure Launch Configuration") tooltip: localize('customizeTask', "Configure Launch Configuration")
}], }],
trigger: () => {
config.launch.openConfigFile(false, false);
return TriggerAction.CLOSE_PICKER;
},
accept: async () => { accept: async () => {
if (StartAction.isEnabled(this.debugService)) { if (StartAction.isEnabled(this.debugService)) {
this.debugService.getConfigurationManager().selectConfiguration(config.launch, config.name); this.debugService.getConfigurationManager().selectConfiguration(config.launch, config.name);
...@@ -63,11 +68,6 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi ...@@ -63,11 +68,6 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi
this.notificationService.error(error); this.notificationService.error(error);
} }
} }
},
trigger: () => {
config.launch.openConfigFile(false, false);
return TriggerAction.CLOSE_PICKER;
} }
}); });
} }
...@@ -89,7 +89,7 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi ...@@ -89,7 +89,7 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi
// Add Config entry // Add Config entry
picks.push({ picks.push({
label, label,
ariaLabel: localize('entryAriaLabel', "{0}, debug", label), ariaLabel: localize('entryAriaLabel', "{0}, debug picker", label),
description: this.contextService.getWorkbenchState() === WorkbenchState.WORKSPACE ? launch.name : '', description: this.contextService.getWorkbenchState() === WorkbenchState.WORKSPACE ? launch.name : '',
highlights: { label: withNullAsUndefined(matchesFuzzy(filter, label, true)) }, highlights: { label: withNullAsUndefined(matchesFuzzy(filter, label, true)) },
accept: () => this.commandService.executeCommand('debug.addConfiguration', launch.uri.toString()) accept: () => this.commandService.executeCommand('debug.addConfiguration', launch.uri.toString())
......
...@@ -95,6 +95,7 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic ...@@ -95,6 +95,7 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic
if (this.contextKeyService.contextMatchesRules(view.when)) { if (this.contextKeyService.contextMatchesRules(view.when)) {
result.push({ result.push({
label: view.name, label: view.name,
ariaLabel: localize('viewPickAriaLabel', "{0}, view picker", view.name),
containerLabel: viewlet.name, containerLabel: viewlet.name,
accept: () => this.viewsService.openView(view.id, true) accept: () => this.viewsService.openView(view.id, true)
}); });
...@@ -110,6 +111,7 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic ...@@ -110,6 +111,7 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic
if (this.includeViewlet(viewlet)) { if (this.includeViewlet(viewlet)) {
viewEntries.push({ viewEntries.push({
label: viewlet.name, label: viewlet.name,
ariaLabel: localize('viewPickAriaLabel', "{0}, view picker", viewlet.name),
containerLabel: localize('views', "Side Bar"), containerLabel: localize('views', "Side Bar"),
accept: () => this.viewletService.openViewlet(viewlet.id, true) accept: () => this.viewletService.openViewlet(viewlet.id, true)
}); });
...@@ -121,6 +123,7 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic ...@@ -121,6 +123,7 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic
for (const panel of panels) { for (const panel of panels) {
viewEntries.push({ viewEntries.push({
label: panel.name, label: panel.name,
ariaLabel: localize('viewPickAriaLabel', "{0}, view picker", panel.name),
containerLabel: localize('panels', "Panel"), containerLabel: localize('panels', "Panel"),
accept: () => this.panelService.openPanel(panel.id, true) accept: () => this.panelService.openPanel(panel.id, true)
}); });
...@@ -137,8 +140,10 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic ...@@ -137,8 +140,10 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic
// Terminals // Terminals
this.terminalService.terminalTabs.forEach((tab, tabIndex) => { this.terminalService.terminalTabs.forEach((tab, tabIndex) => {
tab.terminalInstances.forEach((terminal, terminalIndex) => { tab.terminalInstances.forEach((terminal, terminalIndex) => {
const label = localize('terminalTitle', "{0}: {1}", `${tabIndex + 1}.${terminalIndex + 1}`, terminal.title);
viewEntries.push({ viewEntries.push({
label: localize('terminalTitle', "{0}: {1}", `${tabIndex + 1}.${terminalIndex + 1}`, terminal.title), label,
ariaLabel: localize('viewPickAriaLabel', "{0}, view picker", label),
containerLabel: localize('terminals', "Terminal"), containerLabel: localize('terminals', "Terminal"),
accept: async () => { accept: async () => {
await this.terminalService.showPanel(true); await this.terminalService.showPanel(true);
...@@ -152,8 +157,10 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic ...@@ -152,8 +157,10 @@ export class ViewQuickAccessProvider extends PickerQuickAccessProvider<IViewQuic
// Output Channels // Output Channels
const channels = this.outputService.getChannelDescriptors(); const channels = this.outputService.getChannelDescriptors();
for (const channel of channels) { for (const channel of channels) {
const label = channel.log ? localize('logChannel', "Log ({0})", channel.label) : channel.label;
viewEntries.push({ viewEntries.push({
label: channel.log ? localize('logChannel', "Log ({0})", channel.label) : channel.label, label,
ariaLabel: localize('viewPickAriaLabel', "{0}, view picker", label),
containerLabel: localize('channels', "Output"), containerLabel: localize('channels', "Output"),
accept: () => this.outputService.showChannel(channel.id) accept: () => this.outputService.showChannel(channel.id)
}); });
......
...@@ -59,14 +59,12 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ ...@@ -59,14 +59,12 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ
taskMap[key] = task; taskMap[key] = task;
} }
} }
for (const key of recentlyUsedTasks.keys()) {
recentlyUsedTasks.keys().forEach(key => {
const task = taskMap[key]; const task = taskMap[key];
if (task) { if (task) {
recent.push(task); recent.push(task);
} }
}); }
for (const task of tasks) { for (const task of tasks) {
const key = task.getRecentlyUsedKey(); const key = task.getRecentlyUsedKey();
if (!key || !recentlyUsedTasks.has(key)) { if (!key || !recentlyUsedTasks.has(key)) {
...@@ -83,13 +81,13 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ ...@@ -83,13 +81,13 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ
// Fill picks in sorted order // Fill picks in sorted order
this.fillPicks(taskPicks, filter, recent, localize('recentlyUsed', 'recently used tasks')); this.fillPicks(taskPicks, filter, recent, localize('recentlyUsed', "recently used tasks"));
configured.sort((a, b) => sorter.compare(a, b)); configured.sort((a, b) => sorter.compare(a, b));
this.fillPicks(taskPicks, filter, configured, localize('configured', 'configured tasks')); this.fillPicks(taskPicks, filter, configured, localize('configured', "configured tasks"));
detected.sort((a, b) => sorter.compare(a, b)); detected.sort((a, b) => sorter.compare(a, b));
this.fillPicks(taskPicks, filter, detected, localize('detected', 'detected tasks')); this.fillPicks(taskPicks, filter, detected, localize('detected', "detected tasks"));
return taskPicks; return taskPicks;
} }
...@@ -107,7 +105,7 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ ...@@ -107,7 +105,7 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ
} }
taskPicks.push({ taskPicks.push({
label: task._label, label: task._label,
ariaLabel: localize('entryAriaLabel', "{0}, tasks", task._label), ariaLabel: localize('entryAriaLabel', "{0}, tasks picker", task._label),
description: this.taskService.getTaskDescription(task), description: this.taskService.getTaskDescription(task),
highlights: { label: highlights }, highlights: { label: highlights },
buttons: (() => { buttons: (() => {
...@@ -122,9 +120,6 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ ...@@ -122,9 +120,6 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ
return buttons; return buttons;
})(), })(),
accept: () => {
this.taskService.run(task, { attachProblemMatcher: true });
},
trigger: () => { trigger: () => {
if (ContributedTask.is(task)) { if (ContributedTask.is(task)) {
this.taskService.customize(task, undefined, true); this.taskService.customize(task, undefined, true);
...@@ -133,6 +128,9 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ ...@@ -133,6 +128,9 @@ export class TasksQuickAccessProvider extends PickerQuickAccessProvider<IPickerQ
} }
return TriggerAction.CLOSE_PICKER; return TriggerAction.CLOSE_PICKER;
},
accept: () => {
this.taskService.run(task, { attachProblemMatcher: true });
} }
}); });
} }
......
...@@ -48,10 +48,6 @@ export class TerminalQuickAccessProvider extends PickerQuickAccessProvider<IPick ...@@ -48,10 +48,6 @@ export class TerminalQuickAccessProvider extends PickerQuickAccessProvider<IPick
tooltip: localize('killTerminal', "Kill Terminal Instance") tooltip: localize('killTerminal', "Kill Terminal Instance")
} }
], ],
accept: () => {
this.terminalService.setActiveInstance(terminal);
this.terminalService.showPanel(true);
},
trigger: buttonIndex => { trigger: buttonIndex => {
switch (buttonIndex) { switch (buttonIndex) {
case 0: case 0:
...@@ -63,6 +59,10 @@ export class TerminalQuickAccessProvider extends PickerQuickAccessProvider<IPick ...@@ -63,6 +59,10 @@ export class TerminalQuickAccessProvider extends PickerQuickAccessProvider<IPick
} }
return TriggerAction.NO_ACTION; return TriggerAction.NO_ACTION;
},
accept: () => {
this.terminalService.setActiveInstance(terminal);
this.terminalService.showPanel(true);
} }
}); });
} }
...@@ -75,8 +75,8 @@ export class TerminalQuickAccessProvider extends PickerQuickAccessProvider<IPick ...@@ -75,8 +75,8 @@ export class TerminalQuickAccessProvider extends PickerQuickAccessProvider<IPick
const createTerminalLabel = localize("workbench.action.terminal.newplus", "Create New Integrated Terminal"); const createTerminalLabel = localize("workbench.action.terminal.newplus", "Create New Integrated Terminal");
terminalPicks.push({ terminalPicks.push({
label: '$(plus) ' + createTerminalLabel, label: `$(plus) ${createTerminalLabel}`,
ariaLabel: localize('termCreateEntryAriaLabel', "{0}, create new terminal", createTerminalLabel), ariaLabel: localize('termEntryAriaLabel', "{0}, terminal picker", createTerminalLabel),
accept: () => this.commandService.executeCommand('workbench.action.terminal.new') accept: () => this.commandService.executeCommand('workbench.action.terminal.new')
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册