v1.43 更新:
添加workbench.action.closeSidebar 命令。默认不绑定。
见https://github.com/microsoft/vscode/pull/90404
我认为没有只关闭的命令,但您可以使用 workbench.action.toggleSidebarVisibility 命令创建一个。
{
"key": "alt+b", // whatever keybinding you want
"command": "workbench.action.toggleSidebarVisibility",
"when": "sideBarVisible"
},
现在"toggle" 仅在侧边栏打开且可见的情况下才起作用,否则它什么也不做。这就是when 子句的用处。
你可以使用任何你想要的键绑定(如果你不想切换,你甚至可以使用 Ctrl+B 来实现)。
顺便说一句,多命令扩展可以在键绑定中使用 when 子句,例如:
{
"key": "alt+b",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.closeSideBar&Panel" },
"when": "sideBarVisible"
},
很遗憾,由于某种原因,似乎没有相应的 panelVisible 或 panelIsOpen 子句。
"multiCommand.commands": [
{
"command": "multiCommand.closeSideBar&Panel",
"sequence": [
"workbench.action.closePanel",
"workbench.action.toggleSidebarVisibility"
]
}
]
[并且扩展作者正在研究在设置中授权when子句,见https://github.com/ryuta46/vscode-multi-command/issues/3.]