如何从QuickPick中删除“确定”按钮

时间:2019-09-26 10:59:58

标签: typescript vscode-extensions

我正在使用Typescript开发VS-Code扩展。

在其中一个流程中,它使用以下API创建QuickPick菜单:

factorial(5)

当用户单击其中一个复选框时,操作将立即发生->在我的方案中,无需let quickPick: vscode.QuickPick<vscode.QuickPickItem> = vscode.window.createQuickPick(); quickPick.items = this.getValues(); quickPick.canSelectMany = true; // Enable checkboxes // Set listeners quickPick.onDidChangeSelection(items => { // --> Do an important action here <-- }); quickPick.show(); 按钮。 Quick pick items

有人知道如何删除OK按钮吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

似乎可以调用quickPick.ok(false)来隐藏按钮。

但是在the code上,ok QuickPicks总是呈现canSelectMany按钮。

您可以将quickPick.customButton(true)quickPick.customLabel("your label")一起使用来代替ok按钮。

但是,当我查看您的情况时,如果每次单击复选标记都已经执行了操作,则可能不需要多选。复选标记通常仅用于标记要发生的多件事,因此使用“确定”按钮可以运行组合的动作。

答案 1 :(得分:2)

只需添加quickPick.ok(false)即可隐藏“确定”按钮。

您还可以使用quickPick.customButton(true)quickPick.customLabel("label")自定义“确定”按钮以替换“确定”,并使用您的自定义确定按钮对其进行广告