当前,我们有一个API可以用来关闭一个标签页,位于vscode.window.tabGroups.close(tab)
vscode/src/vs/workbench/api/common/extHostEditorTabs.ts
第250行:| | close: async(tabOrTabGroup: vscode.Tab|readonlyvscode.Tab[]|vscode.TabGroup|readonlyvscode.TabGroup[],preserveFocus?: boolean)=>{ |
也许在A) ExtHostEditorTabs
或B) ExtHostEditorTabGroup
上添加一个方法会很有用,以保持一致性。
根据我所了解的,每个TabGroup都有自己的活动标签页的责任。
一个潜在的使用场景在这篇讨论中描述了microsoft/vscode-discussions#683,其中在运行类似workbench.action.closeEditorsToTheLeft
的命令之前需要选择一个标签页。
如果这个功能被批准,我会很高兴起草一个PR。
cc @lramos15
9条答案
按热度按时间ie3xauqp1#
我认为你会发现开放比它看起来要复杂得多,尤其是对于自定义编辑器,但如果你愿意尝试,请随意!
zwghvu4y2#
这个功能请求现在是我们待办事项列表的候选项目。社区有60天的时间对这个问题进行投票。如果它收到20个赞成票,我们将把它移到我们的待办事项列表中。如果没有,我们将关闭它。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。
快乐编码!
btxsgosb3#
现在我不记得我是否在提出自己起草PR时有一个想法,但如果你说它比看起来更复杂...可能我没有任何想法:D
我会看看并回来,如果我找到了什么,谢谢你的回复!
2lpgd9684#
我希望能有一种方法来"选择"/"激活"标签页。@lramos15 为什么它会更复杂?VS Code在用户选择一个标签页时已经完成了工作,难道不是依赖于这一点吗?
bksxznpy5#
我希望能有一种方法来"选择"/"激活"现有的标签页。@lramos15 为什么它会更复杂?VS Code已经在用户选择标签页时完成了工作,不是吗?
选择/激活一个标签页可能很简单,因为标签页已经存在了。更重要的是,能够打开用户构造的一些输入。有些URI是相对任意的,背后没有真正的编辑器,所以它们不能轻易地打开,但可以表示为一个标签(以webviews为例,或者将扩展视图视为一个例子)。我的猜测是open可能只支持比更广泛的tabs API更少的输入。
z9zf31ra6#
是的,开启新的事物肯定要困难得多,但至少对我来说,这将超出这个请求的范围。
btxsgosb7#
的确,最初的请求只是激活一个现有的标签页,这已经帮助了很多!
打开一个新的可能是一种改进,但也可能是在单独的任务上。
kkbh8khc8#
这个功能请求尚未收到20个社区投票,以将其添加到我们的待办事项列表中。还有10天时间。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。
快乐编码!
xzlaal3s9#
这个功能请求收到了足够多的社区投票,我们将其移动到了我们的待办事项列表中。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。
快乐编码!