как создать быстрый выбор, подобный селектору тем vscode - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь создать быстрый выбор, который выполняет команду по мере того, как вы идете вниз, подобно тому, как вы просматриваете тему.

Я прочитал 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 голосов
/ 09 июля 2019

Чтобы выполнить какое-либо действие, когда пользователь меняет выбор, используйте параметр onDidSelectItem для showQuickPick.

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
        }
    })
})
...