[英]Shortcut with multiple command in VSCode
我有一個現有的快捷方式,可以最大化終端窗口,
{
"key": "ctrl+`",
"command": "workbench.action.toggleMaximizedPanel"
}
我想向快捷方式添加一個額外的命令,以便在最大化時將焦點轉移到終端窗口,並在最小化時將焦點移回編輯器窗口。 這在 vscode 中可能嗎?
我認為您將不得不使用像multi-command這樣的宏擴展來通過一個鍵綁定運行多個命令。 安裝多命令后,在 settings.json 中:
"multiCommand.commands": [
{
"command": "multiCommand.toggleTerminalAndFocusTerminal",
"sequence": [
"workbench.action.toggleMaximizedPanel",
"workbench.action.terminal.focus",
]
},
{
"command": "multiCommand.toggleTerminalAndFocusEditor",
"sequence": [
"workbench.action.toggleMaximizedPanel",
"workbench.action.focusActiveEditorGroup",
]
}
],
然后這些鍵綁定:
{
"key": "ctrl+`",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.toggleTerminalAndFocusTerminal" },
"when": "!terminalFocus"
},
{
"key": "ctrl+`",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.toggleTerminalAndFocusEditor" },
"when": "terminalFocus"
},
因此,相同的鍵綁定, Ctrl - backTick將根據終端是否有焦點觸發兩個命令之一 - 請注意"when": "!terminalFocus"
表示終端沒有焦點時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.