在 vscode 中一起切换边栏可见性和切换面板可见性?

Toggle Sidebar visibility and Toggle Panel visiblity together in vscode?

我想进行按键绑定:

  1. 当侧边栏可见时,底部面板不可见, 按隐藏侧边栏,再按一次显示两者。
  2. 当侧边栏不可见时,底部面板可见,按下可隐藏底部面板,再次按下可显示两者。
  3. 当侧边栏可见时,底部面板可见,按下可隐藏两者,再次按下可显示两者。
  4. 当侧边栏不可见时,底部面板不可见,按显示两者,再按一次隐藏两者。

使用工具我知道命令

Toggle Panel Toggle Side Bar Visibility

如何在 Vscode 中执行此操作?

这可以做到,但是 只能 借助像 multi-command 这样的宏扩展或编写您自己的扩展。由于在某些情况下您需要一次 运行 2 个命令 - 例如同时关闭或打开两个视图。

在你的keybindings.json中:

{
  "key": "alt+1",                 // whatever keybinding you like
  "command": "extension.multiCommand.execute",
  "args": {
    "sequence": [
      "workbench.action.togglePanel",
      "workbench.action.toggleSidebarVisibility",
    ]
  },
  "when": "panelVisible && sideBarVisible || !panelVisible && !sideBarVisible"
},

{
  "key": "alt+1",           // use same keybinding here
  "command": "extension.multiCommand.execute",
  "args": {
    "sequence": [
      "workbench.action.togglePanel"
    ]
  },
  "when": "panelVisible && !sideBarVisible"
},

{
  "key": "alt+1",           // use same keybinding here
  "command": "extension.multiCommand.execute",
  "args": {
    "sequence": [
      "workbench.action.toggleSidebarVisibility"
    ]
  },
  "when": "!panelVisible && sideBarVisible"
}

还有这些命令

workbench.action.closePanel
workbench.action.closeSidebar

但我看不到他们对你的情况有帮助。