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

Visual studio code 如何使用上下文设置键绑定以隐藏底部输出面板?,visual-studio-code,Visual Studio Code,当前默认热键为Ctrl+J,用于切换(显示和隐藏)可能占用空间的任何面板(输出、端子等) 我想做的是使Esc成为热键,仅在面板已显示时隐藏面板(而不是切换)。这就是我现在在keybindings.json中看到的,但是它当然会前后切换面板 { "key": "escape", "command": "workbench.action.togglePanel" } 我是否可以使用“何时”上下文来说明正在显示的面板,以便仅当显示时该热键才能工作 { "key": "escape", "

当前默认热键为Ctrl+J,用于切换(显示和隐藏)可能占用空间的任何面板(输出、端子等)

我想做的是使Esc成为热键,仅在面板已显示时隐藏面板(而不是切换)。这就是我现在在keybindings.json中看到的,但是它当然会前后切换面板

{ "key": "escape",    "command": "workbench.action.togglePanel" }
我是否可以使用“何时”上下文来说明正在显示的面板,以便仅当显示时该热键才能工作

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

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

否,当状态指示面板的可见性时,不存在
。即使存在这样的条件,并且您将Esc绑定到
workbench.action.togglePanel
,那么您可能会与绑定到Esc的其他命令发生冲突,因为它们的
条件可以同时满足

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