Я думаю, вам придется использовать расширение макроса, например 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": "multiCommand.toggleTerminalAndFocusTerminal",
"when": "!terminalFocus"
},
{
"key": "ctrl+`",
"command": "multiCommand.toggleTerminalAndFocusEditor",
"when": "terminalFocus"
},
То же самое сочетание клавиш, Ctrl - backTick вызовет одну из двух команд в зависимости от того, имеет ли терминал фокус - обратите внимание на значение "when": "!terminalFocus"
, когда терминал не имеет фокуса.