如何解决如何构建加入终端的`When`条件?
加入终端的命令:workbench.action.terminal.joinInstance
。
我能想到的必要条件:
- Terminal tabs 专注。
- 在终端选项卡中选择了两个或多个终端。
我想到的最好的是:
terminalProcessSupported && terminalTabsFocus && !terminalTabsSingularselection
但以上与terminalTabsMultipleSelections
(不存在)不同。
解决方法
根据 Daniel Imms 的 comment:
我们在内部使用使其在上下文菜单中工作terminalProcessSupported && !terminalTabsSingularSelection
还有 source code 在这方面:
precondition: ContextKeyExpr.and(
KEYBINDING_CONTEXT_TERMINAL_PROCESS_SUPPORTED,KEYBINDING_CONTEXT_TERMINAL_TABS_SINGULAR_SELECTION.toNegated(),)
所以现在最好还是使用 terminalProcessSupported && terminalTabsFocus && !terminalTabsSingularSelection
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。