【问题标题】:OS X: cycle between windows in visual studio codeOS X:在 Visual Studio 代码中的窗口之间循环
【发布时间】:2025-12-19 01:50:05
【问题描述】:

我正在拼命想弄清楚如何在 Visual Studio 代码中循环浏览窗口。在 Finder 中,有一个我经常使用的菜单项 Cycle Through Windows。但是,这似乎是一个 Finder 选项。所以我查看了全局快捷方式(因为许多应用程序的要求可能相同)并将Move focus to next window分配给shift-cmd-F1。这适用于 Finder 和文本编辑器,但不适用于 Visual Studio Code。我检查了键绑定是否在 VSC 中被覆盖,但我不这么认为。

有没有人解决这个问题并可以帮助我?

编辑:刚刚发现这是系统设置>键盘>快捷方式>将焦点移到下一个窗口下的全局快捷方式。不幸的是,Visual Code 不使用它。

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    我将以下快捷方式添加到keybindings.json

    {
        "key": "alt+tab",
        "command": "workbench.action.quickSwitchWindow"
    }
    

    workbench.action.quickSwitchWindow 完全符合我的要求,并且没有启用默认快捷方式(至少在西班牙语键盘上)。

    【讨论】:

    • 太棒了,正是需要的,而且没有奇怪的 3 键快捷键,例如在德语键盘上不起作用
    【解决方案2】:

    所以,终于找到了解决方案:虽然由于某种原因,将焦点移到下一个窗口的系统范围的快捷方式不起作用,但还有另一个快捷方式可以:shift+cmd+~ :)

    在这里找到它:https://support.apple.com/en-us/HT201236

    【讨论】:

    • 啊啊啊啊!使用非苹果键盘 (Keychron K6) 转换为: shift+cmd+fn2+esc ...但顺便说一句
    【解决方案3】:

    您可以使用命令面板中的Switch window(命令:workbench.action.switchWindow)。默认快捷方式为Ctrl + w

    它列出了所有打开的窗口供你选择和去。

    改进了further

    【讨论】:

    • 它关闭了我在 Mac 上的所有窗口。
    • @Laurence 在 Mac 上是 control + W
    【解决方案4】:

    command ⌘ + ` 在 macbook Pro 上非常适合我。

    【讨论】:

    • 太棒了。这就是我要找的。​​span>
    • 谢谢!!在带有 Vscode 1.59.1 的 OS X 11.2.3 上完美运行
    • 不幸的是,它不适用于空间中的最大化窗口 :( 但是我使用了一个名为 Witch 的应用程序可以让你做到这一点 - manytricks.com/witch
    【解决方案5】:

    shift ⇧ + command ⌘ + ~ 对我有用,除非我处于全屏模式。或者,您可以全屏使用以下快捷方式:

    shift ⇧ + command ⌘ + p 然后输入“切换窗口”。

    【讨论】:

      【解决方案6】:

      最新版本的 Visual Code (1.55.2) 默认启用窗口切换。 热键是Control+W (⌃+W),它会弹出一个命令窗口供您选择要跳转到的窗口。

      【讨论】:

        【解决方案7】:

        似乎有很多方法可以循环窗口。我终于找到了一个适合我的:

        shift + cmd + "{" or "}"
        

        如果您转到应用程序中的“窗口”,您将看到“下一个文档”和“上一个文档”的菜单项。

        【讨论】:

        • 它在 MacBook Pro 中为我切换同一窗口中的选项卡。 ^w 为我工作
        • 这就是我要找的,标签切换器。
        【解决方案8】:

        仅供参考,Ubuntu(Gnome 3) 的快捷键是 alt + `,用于在 Visual Studio 代码(或其他应用程序)窗口之间切换。

        【讨论】:

          【解决方案9】:

          Quick Switch Window... 键盘快捷键设置为command+N 对我来说是一个更好的解决方法。

          进入菜单Code/Preferences/Keybord Shortcuts并搜索quickSwitchWindow

          【讨论】:

            【解决方案10】:

            如果你知道如何从 vscode 打开键盘快捷键, 在输入框中输入“switch”,其中有一个占位符“Type to search in Keybindings”。你会看到“切换窗口...”。

            我正在使用 macbook,^ + W 是在两者之间切换窗口的默认快捷键。

            【讨论】:

              【解决方案11】:

              cmd+` cmd+shift+F1shift+cmd+~ 都不适合我,但 ctrl+cmd+\ 可以。

              我使用的是英国 Windows 键盘布局 - 不确定这是否会影响它..

              编辑:我最初发现 cmd+\ 正在工作,但重新启动 VS Code 后更改为 ctrl+cmd+\ - 很奇怪

              【讨论】:

                【解决方案12】:

                要循环浏览同一桌面上的窗口,我使用:

                shift + command + `
                

                Mac 操作系统 12.2。 Azerty 和 VS Code 1.64.2

                【讨论】:

                  【解决方案13】:

                  就个人而言,我更喜欢使用quickOpenRecent 而不是quickSwitchWindow,因为它允许我在最后使用的窗口和当前窗口之间快速切换(堆叠循环而不是顺序)。我有以下映射到alt+tab

                  {
                    "key": "alt+tab",
                    "command": "workbench.action.quickOpenRecent",
                    "when": "!inRecentFilesPicker"
                  },
                  {
                    "key": "alt+tab",
                    "command": "workbench.action.quickOpenNavigateNextInRecentFilesPicker",
                    "when": "inQuickOpen && inRecentFilesPicker"
                  },
                  {
                    "key": "shift+alt+tab",
                    "command": "workbench.action.quickOpenNavigatePreviousInRecentFilesPicker",
                    "when": "inQuickOpen && inRecentFilesPicker"
                  }
                  

                  【讨论】: