typescript - 如何从 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
按钮吗?
谢谢。
解决方案
似乎调用quickPick.ok(false)
隐藏按钮会起作用。
但是看一下代码,ok
按钮总是为canSelectMany
QuickPicks 呈现的。
您可以quickPick.customButton(true)
与 with 一起使用quickPick.customLabel("your label")
来替换ok
按钮。
但是,当我查看您的场景时,如果每次单击复选标记都已执行该操作,则您可能不需要多选。复选标记通常仅用于标记要发生的多件事情,因此使用 OK 按钮来运行组合操作。
推荐阅读
- mysql - 如何设计一个 MySQL 表来跟踪每个资产的状态,以及每个旧状态?
- c++ - Customplaceholder 没有匹配函数调用QT标签
- javafx - 按下ESC时如何取消选择/取消焦点
- couchbase - 无法清除沙发底座警报
- ios - 尝试呈现...在...上,其视图不在窗口层次结构中
- asp.net-web-api - WebAPI 按名称路由到控制器的特定方法
- android - Android Messenger 未在注册的 Handler 中接收消息(Activity 通过 messenger 发送 IPC 消息)
- sql-server - 来自存储过程的 NewtonJson 反序列化 json 的问题,它返回 json 的结果
- machine-learning - 在 mnist 数据集上经过很少的 epoch 之后,测试集的准确性非常高
- swift - Swift 函数编译器错误“缺少返回”