Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如果侧边栏打开,是否有VSCode操作关闭侧边栏,否则不执行任何操作?_Visual Studio Code_Vscode Settings - Fatal编程技术网

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的注释:我经常使用它。