javascript - VSCode 使用带有描述的快速选择列表项

标签 javascript node.js typescript visual-studio-code vscode-extensions

我用 quickpick 创建了 vscode 扩展,quickpick 显示项目列表

const pick = await input.showQuickPick({
            title,
            step: 1,
            totalSteps: 3,
            placeholder: 'Choose runtime',
            items: Runtimes,
            activeItem: typeof state.resourceGroup !== 'string' ? state.resourceGroup : undefined,
            // buttons: [createResourceGroupButton],
            shouldResume: shouldResume
        });

现在我可以显示用户可以选择的数据列表

aaaa
bbbb
cccc

我的问题是是否有办法显示带有名称和描述的数据?

喜欢

aaaa            desc for aaaa  
bbbb            desc for bbbb
cccc            desc for cccc

我的意思是向列表中添加其他信息?可能像键值 https://code.visualstudio.com/api/references/vscode-api#QuickPick

如果不行,请告诉我

例如 test1/2 是我要添加到每个条目的值

enter image description here

最佳答案

VSCode showQuickPick可以采用 string[](字符串数组)或 QuickPickItem数组作为项目。我想你正在寻找 QuickPickItem .

检查 VSCode examples ,其中 QuickPickItem 的用法显示。

结果如下所示: enter image description here

哪里:

  • 最左边的字符串是标签
  • 最右边的字符串是description
  • 左下角的字符串是detail

提供的默认快速选择的外观不允许向左或向右浮动标签,它们都是左对齐的并遵循 ​​LTR 布局。

P.S. You can try window.createQuickPick, but again it gives you more control over the popup, and not the styling of the popup.

关于javascript - VSCode 使用带有描述的快速选择列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62312943/

相关文章:

javascript - 类型错误 "string"must be a string, Buffer, or ArrayBuffer

javascript - 遍历 Typescript 中的对象数组

Javascript 匹配字符串中的符号

javascript - 将子元素追加到父元素中

node.js - 无法使用 Puppeteer 登录

javascript - 如何在 HTML 页面中嵌入 PDF?

reactjs - 组件堆栈跟踪中的错误行号 [TS + React]

javascript - 迭代对象数组以合并新对象

javascript - Three.js 为 faceColors 和 vertexColors 重用几何体

javascript - Undefined 不是一个对象(评估 'value.phrase.replace' )