visual-studio-code - 过滤 TreeView

标签 visual-studio-code vscode-extensions

我是 TypeScript 和 VS Code API 的新手。我正在寻找学习并正在创建一个我想要很长时间才能这样做的扩展。我设法使用 WebView 创建了我需要的功能(基本上是文件名过滤器),但我更喜欢使用 treeview。这是我得到的:

未过滤的文件列表

unfiltered

过滤后的文件列表

filtered

理想情况下,我想创建这个:

combo

这目前是否可行?我需要研究哪些关键字才能实现?

谢谢

最佳答案

观看演示 ​​https://stackoverflow.com/a/73039858/836330在 TreeView 中进行过滤。它不是扩展可用 api 的一部分。您可以在扩展中触发它

await vscode.commands.executeCommand('workbench.files.action.focusFilesExplorer');
await vscode.commands.executeCommand('list.find');

但是查看此功能的提交,我认为没有任何方法可以填充来自扩展的查找输入 - 我认为命令 list.find 不接受任何参数。我尝试了几种方法,例如

await vscode.commands.executeCommand('list.find', {text: 'findMe'});
await vscode.commands.executeCommand('list.find', {query: 'findMe'});

vscode 中的其他查找功能可以接受参数,但是这种过滤 treeView 的功能是全新的,如果您想以编程方式填充查找输入,可能需要功能请求。

关于visual-studio-code - 过滤 TreeView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68208883/

相关文章:

visual-studio-code - 将行分隔符和标签添加到 VS Code 扩展中的 QuickPick

visual-studio-code - VSCode - 打开/选择非文本文件时触发的事件

visual-studio-code - VS Code扩展,如何不区分大小写?

visual-studio-code - VS Code,如何从 editor.formatOnSave 中排除目录

vscode-extensions - 无法解析 json 文件,可能是由于注释或尾随逗号所致

javascript - React-native 和 VS 代码

visual-studio-code - 使用 VSCode 为某些 YAML 字段自定义语法高亮

visual-studio-code - 是否可以/轻松构建一个使用词法分析器进行语法突出显示的 VS Code 扩展?

visual-studio-code - Visual Studio Code 替换 Visual Studio

python - 如何正确导入 python-keycloak