首页 > 解决方案 > 如何从 QuickPick 中删除“确定”按钮

问题描述

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

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

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();

OK当用户单击其中一个复选框时,该操作立即发生 ->在我的场景中 不需要按钮。快速挑选物品

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

谢谢。

标签: typescriptvscode-extensions

解决方案


似乎调用quickPick.ok(false)隐藏按钮会起作用。

但是看一下代码ok按钮总是为canSelectManyQuickPicks 呈现的。

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

但是,当我查看您的场景时,如果每次单击复选标记都已执行该操作,则您可能不需要多选。复选标记通常仅用于标记要发生的多件事情,因此使用 OK 按钮来运行组合操作。


推荐阅读