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

quick access - allow to configure launch config from picker

上级 33a47d52
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/ *--------------------------------------------------------------------------------------------*/
import { IQuickPickSeparator } from 'vs/platform/quickinput/common/quickInput'; import { IQuickPickSeparator } from 'vs/platform/quickinput/common/quickInput';
import { PickerQuickAccessProvider, IPickerQuickAccessItem } from 'vs/platform/quickinput/common/quickAccess'; import { PickerQuickAccessProvider, IPickerQuickAccessItem, TriggerAction } from 'vs/platform/quickinput/common/quickAccess';
import { localize } from 'vs/nls'; import { localize } from 'vs/nls';
import { INotificationService } from 'vs/platform/notification/common/notification'; import { INotificationService } from 'vs/platform/notification/common/notification';
import { IDebugService } from 'vs/workbench/contrib/debug/common/debug'; import { IDebugService } from 'vs/workbench/contrib/debug/common/debug';
...@@ -50,6 +50,10 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi ...@@ -50,6 +50,10 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi
ariaLabel: localize('entryAriaLabel', "{0}, debug", config.name), ariaLabel: localize('entryAriaLabel', "{0}, debug", 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: [{
iconClass: 'codicon-gear',
tooltip: localize('customizeTask', "Configure Launch Configuration")
}],
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);
...@@ -59,6 +63,11 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi ...@@ -59,6 +63,11 @@ export class StartDebugQuickAccessProvider extends PickerQuickAccessProvider<IPi
this.notificationService.error(error); this.notificationService.error(error);
} }
} }
},
trigger: () => {
config.launch.openConfigFile(false, false);
return TriggerAction.CLOSE_PICKER;
} }
}); });
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册