首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想以编程方式折叠一个VSCode树视图

我想以编程方式折叠一个VSCode树视图
EN

Stack Overflow用户
提问于 2022-05-09 09:48:01
回答 1查看 323关注 0票数 1

是否有任何方法以编程方式折叠树视图。

单击按钮时,我想折叠我的树视图。

PFA截图。

我想最小化固件布局视图时,‘定位在项目视图’被点击。

EN

回答 1

Stack Overflow用户

发布于 2022-05-09 15:51:44

有一个带有新命令的commit可能会有所帮助,请参阅157410添加命令到完全折叠树项,在该commit命令中:

代码语言:javascript
复制
list.collapseAllToFocus

更新:现在我可以测试这个命令了,我不认为这个新命令能满足您的需要-它不会到达视图的顶部并折叠。它确实折叠了任何包含的项和它包含的任何subItem项(因此递归地折叠--这是新的)--但不是在顶层,这正是您所需要的。

这里有一个关于这个的问题:编程扩展/折叠树视图的API

您可以折叠该视图--仅包含它的内容--但它看起来实际上无法关闭视图本身--因此它被简化为一行。我想这就是你想要的。若要折叠内容,使其不可见(但仍占用以前的垂直空间),请继续阅读。如果有一种方法来聚焦这个view header (我认为它是这样的),那么就很容易用list.collapse命令来折叠整个事件。

如果您的扩展正在运行,无论是在extension中进行测试还是安装一个版本,请查看Keyboard Shortcuts并键入collapse。您将看到vscode自动创建如下命令:

workbench.actions.treeView.*******.collapseAll与您的treeView id,星号所在的位置。

因此,您可以按照通常的方式调用该命令:

vscode.commands.executeCommand('workbench.actions.treeView.IDHere.collapseAll');

顺便说一下,vscode还创建了一个

用于所有自定义TreeViews的TreeViews命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72170016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档