簡體   English   中英

在 VSCode 中使用多個命令的快捷方式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM