Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VSCode中具有多个命令的快捷方式_Visual Studio Code - Fatal编程技术网

Visual studio code VSCode中具有多个命令的快捷方式

Visual studio code VSCode中具有多个命令的快捷方式,visual-studio-code,Visual Studio Code,我有一个可以最大化终端窗口的现有快捷方式 { "key": "ctrl+`", "command": "workbench.action.toggleMaximizedPanel" } 我想在快捷方式中添加一个附加命令,以便在最大化时将焦点移到终端窗口,在最小化时将焦点移回编辑器窗口。这在vscode中是可能的吗?我认为您必须使用宏扩展,比如用一个键绑定运行多个命令。安装multi命令后,在settings.json中: "multiCommand.comm

我有一个可以最大化终端窗口的现有快捷方式

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

我想在快捷方式中添加一个附加命令,以便在最大化时将焦点移到终端窗口,在最小化时将焦点移回编辑器窗口。这在vscode中是可能的吗?

我认为您必须使用宏扩展,比如用一个键绑定运行多个命令。安装multi命令后,在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”
表示终端没有焦点