我正在使用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();
按钮。
有人知道如何删除OK
按钮吗?
谢谢。
答案 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")
自定义“确定”按钮以替换“确定”,并使用您的自定义确定按钮对其进行广告