visual-studio-code - 如何构造加入终端的“When”条件?
问题描述
加入终端的命令:workbench.action.terminal.joinInstance
.
我能想到的必要条件:
- 终端标签集中。
- 在终端选项卡中选择了两个或更多终端。
我想出的最好的是:
terminalProcessSupported && terminalTabsFocus && !terminalTabsSingularSelection
但以上与terminalTabsMultipleSelections
(不存在)不同。
解决方案
有了这个修复,现在可以安全地使用它了terminalProcessSupported && terminalTabsFocus
。
原答案:
根据 Daniel Imms 的评论:
我们在内部使用以使其在上下文菜单中工作
terminalProcessSupported && !terminalTabsSingularSelection
以及这方面的源代码:
precondition: ContextKeyExpr.and(
KEYBINDING_CONTEXT_TERMINAL_PROCESS_SUPPORTED,
KEYBINDING_CONTEXT_TERMINAL_TABS_SINGULAR_SELECTION.toNegated(),
)
所以目前,最好还是使用terminalProcessSupported && terminalTabsFocus && !terminalTabsSingularSelection
.
推荐阅读
- html - 基本 3 网格布局 html/css
- html - 如何在没有任何 Javascript 的情况下更改 CSS :target 属性中选定选项卡的颜色?
- sed - 将 Makefile 替换为 Makefile 中的 _Makefile
- javascript - 更改数组中的值
- mqtt - 通过 GCP Cloud IOT 使用 QOS1 发送 MQTT 命令
- asp.net - 使用带有 c# 的 asp.net 的斑马打印问题
- tweepy - 我正在尝试使用 tweepy 提取推文,但出现错误。我尝试到处搜索,但找不到解决方案
- python - 使用 xlsxwriter python 库找出日期的差异并在 excel 中打印
- c# - c#在Linux下运行的windows库
- ios - UITableViewCell 和 UICollectionViewCell 点击,点击弹簧动画扩展