【问题标题】:Toggle Sidebar visibility and Toggle Panel visiblity together in vscode?在vscode中同时切换侧边栏可见性和切换面板可见性?
【发布时间】:2021-12-03 01:45:54
【问题描述】:

我想做一个按键绑定:

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

使用工具我知道命令

切换面板 切换侧栏可见性

如何在 Vscode 中做到这一点?

【问题讨论】:

    标签: visual-studio-code vscode-settings vscode-extensions vscode-debugger vscode-tasks


    【解决方案1】:

    这可以做到,但只能借助像 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
    

    但我认为他们对你的情况没有帮助。

    【讨论】:

    • 谢谢,我拼错了,应该是“press to show both”,然后是“press to hide both”
    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多