Ярлык с несколькими командами в VSCode - PullRequest
1 голос
/ 14 марта 2019

У меня есть существующий ярлык, который максимизирует окно терминала,

{
        "key": "ctrl+`",
        "command": "workbench.action.toggleMaximizedPanel"
}

Я бы хотел добавить в ярлык дополнительную команду, чтобы переместить фокус на окно терминала, когда оно развернуто, и обратно в окно редактора, когда оно свернуто. это возможно в vscode?

1 Ответ

2 голосов
/ 14 марта 2019

Я думаю, вам придется использовать расширение макроса, например 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", когда терминал не имеет фокуса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...