Visual studio code 如果侧边栏打开,是否有VSCode操作关闭侧边栏,否则不执行任何操作?
有一个名为Visual studio code 如果侧边栏打开,是否有VSCode操作关闭侧边栏,否则不执行任何操作?,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,有一个名为workbench.action.closePanel的操作,它完全按照您认为的那样执行;如果面板处于打开状态,它将在VSCode中关闭面板,如果面板未打开,它将不执行任何操作。据我所知,VSCode中的边栏没有等价物(workbench.action.closeSidebar不起作用) 我不想使用workbench.action.toggleSidebarVisibility命令;我希望侧边栏有一个明确的“关闭”命令。有没有这样的命令,而我却看不见?如果它不存在,我想我会打开一个功能
workbench.action.closePanel
的操作,它完全按照您认为的那样执行;如果面板处于打开状态,它将在VSCode中关闭面板,如果面板未打开,它将不执行任何操作。据我所知,VSCode中的边栏没有等价物(workbench.action.closeSidebar
不起作用)
我不想使用workbench.action.toggleSidebarVisibility
命令;我希望侧边栏有一个明确的“关闭”命令。有没有这样的命令,而我却看不见?如果它不存在,我想我会打开一个功能请求。在v1.43中更新:
添加workbench.action.closeSidebar
命令。默认情况下未绑定
看
我认为没有只关闭的命令,但是可以使用
workbench.action.toggleSidebarVisibility
命令创建一个
{
"key": "alt+b", // whatever keybinding you want
"command": "workbench.action.toggleSidebarVisibility",
"when": "sideBarVisible"
},
现在,只有侧边栏打开且可见时,“切换”
才会起作用,否则它什么也不做。这就是when
子句的用处
您可以使用任何您想要的键绑定(如果您不想切换,您甚至可以使用Ctrl+B进行此操作)
顺便说一句,多命令扩展可以在keybinding中使用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
子句。工作起来很有魅力。再次感谢!我可能会提交功能请求,因为如果在子句时使用命令而不是使用,那将是一个不错的选择。很高兴您能使用它,请参阅我在回答中添加的有关multi-command的注释:我经常使用它。