目前默认的热键是Ctrl + J,它可以切换(显示和隐藏)可能占用空间的任何面板(输出,终端等)
我想要做的是让Esc成为热键,只有在已经显示(不切换)时才隐藏面板。这就是我现在在 keybindings.json 中所拥有的,但当然它会来回切换面板。
{ "key": "escape", "command": "workbench.action.togglePanel" }
我是否可以使用“when”上下文来说明正在显示的面板,以便我可以让这个热键仅在显示时工作?
{ "key": "escape", "command": "workbench.action.togglePanel",
"when": "__________??______________" }
如果不是“何时”,是否有“命令”仅关闭活动面板而不是切换?感谢。
答案 0 :(得分:1)
不,没有when
条件表明小组的可见性。即使存在这样的情况并且您将 Esc 绑定到workbench.action.togglePanel
,那么您可能会与绑定到 Esc 的其他命令发生冲突when
条件可以同时满足。
默认的键绑定(至少在Windows机器上)包含在不同条件下绑定到 Esc 的15个命令。我想使用 CTRL + j 来切换面板然后调整所有其他15个键绑定的when
条件以便更容易在所有情况下都能得到你想要的行为。