如何创建类似于vscode主题选择器的快速选择

时间:2019-07-08 23:20:10

标签: visual-studio-code vscode-extensions

我试图创建一个快速选择来执行上下移动的命令,类似于预览主题的方式。

我已经读过api docs,但是我找不到之后的内容,因此可以提供任何帮助。

这是我目前拥有的

commands.registerCommand('terminal_themes.apply', async () => {
    let items = themes.map((item) => item.name)

    // change this to update on up&down
    // instead of on selection
    window.showQuickPick(items).then((selection) => {
        if (!selection) {
            return
        }

        // do something with selection
    })
})

1 个答案:

答案 0 :(得分:0)

要在用户更改选择时执行某些操作,请为showQuickPick使用onDidSelectItem option

commands.registerCommand('terminal_themes.apply', async () => {
    let items = themes.map((item) => item.name)

    window.showQuickPick(items, {
        onDidSelectItem: (item) => {
           // do something with item
        }
    }).then((selection) => {
        // User made final selection
        if (!selection) {
            return
        }
    })
})