首页 > 解决方案 > 如何构造加入终端的“When”条件?

问题描述

加入终端的命令:workbench.action.terminal.joinInstance.

我能想到的必要条件:

  1. 终端标签集中。
  2. 在终端选项卡中选择了两个或更多终端。

我想出的最好的是:

terminalProcessSupported && terminalTabsFocus && !terminalTabsSingularSelection

但以上与terminalTabsMultipleSelections(不存在)不同。

标签: visual-studio-codevscode-settingsvscode-keybinding

解决方案


有了这个修复,现在可以安全地使用它了terminalProcessSupported && terminalTabsFocus


原答案:

根据 Daniel Imms 的评论

我们在内部使用以使其在上下文菜单中工作terminalProcessSupported && !terminalTabsSingularSelection

以及这方面的源代码

precondition: ContextKeyExpr.and(
  KEYBINDING_CONTEXT_TERMINAL_PROCESS_SUPPORTED,
  KEYBINDING_CONTEXT_TERMINAL_TABS_SINGULAR_SELECTION.toNegated(),
)

所以目前,最好还是使用terminalProcessSupported && terminalTabsFocus && !terminalTabsSingularSelection.


推荐阅读