如何使用上下文设置键绑定以隐藏底部输出面板?

时间:2016-10-18 17:01:30

标签: visual-studio-code

目前默认的热键是Ctrl + J,它可以切换(显示和隐藏)可能占用空间的任何面板(输出,终端等)

我想要做的是让Esc成为热键,只有在已经显示(不切换)时才隐藏面板。这就是我现在在 keybindings.json 中所拥有的,但当然它会来回切换面板。

{ "key": "escape",    "command": "workbench.action.togglePanel" }

我是否可以使用“when”上下文来说明正在显示的面板,以便我可以让这个热键仅在显示时工作?

{ "key": "escape",    "command": "workbench.action.togglePanel",
                      "when": "__________??______________"       }

如果不是“何时”,是否有“命令”仅关闭活动面板而不是切换?感谢。

1 个答案:

答案 0 :(得分:1)

不,没有when条件表明小组的可见性。即使存在这样的情况并且您将 Esc 绑定到workbench.action.togglePanel,那么您可能会与绑定到 Esc 的其他命令发生冲突when条件可以同时满足。

默认的键绑定(至少在Windows机器上)包含在不同条件下绑定到 Esc 的15个命令。我想使用 CTRL + j 来切换面板然后调整所有其他15个键绑定的when条件以便更容易在所有情况下都能得到你想要的行为。