在 vscode 中一起切换边栏可见性和切换面板可见性?
Toggle Sidebar visibility and Toggle Panel visiblity together in vscode?
我想进行按键绑定:
- 当侧边栏可见时,底部面板不可见,
按隐藏侧边栏,再按一次显示两者。
- 当侧边栏不可见时,底部面板可见,按下可隐藏底部面板,再次按下可显示两者。
- 当侧边栏可见时,底部面板可见,按下可隐藏两者,再次按下可显示两者。
- 当侧边栏不可见时,底部面板不可见,按显示两者,再按一次隐藏两者。
使用工具我知道命令
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
但我看不到他们对你的情况有帮助。
我想进行按键绑定:
- 当侧边栏可见时,底部面板不可见, 按隐藏侧边栏,再按一次显示两者。
- 当侧边栏不可见时,底部面板可见,按下可隐藏底部面板,再次按下可显示两者。
- 当侧边栏可见时,底部面板可见,按下可隐藏两者,再次按下可显示两者。
- 当侧边栏不可见时,底部面板不可见,按显示两者,再按一次隐藏两者。
使用工具我知道命令
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
但我看不到他们对你的情况有帮助。