macos原生支持⌘+`快捷键毫秒级切换同应用非最小化窗口,需先确保应用获得焦点,若失效可尝试⌘+tab后重按、调度中心或applescript方案。

当你在 Safari、Finder 或 VS Code 里同时开着 3 个窗口却只靠鼠标点来点去,光找窗口标题栏就要花 2 秒——其实 macOS 原生就支持毫秒级同应用多窗口切换,关键不是按错键,而是没激活正确上下文。
用快捷键在同个 App 的多个窗口间循环切换
第一步:确保当前焦点仍在目标应用内(比如你正在 Safari 的某个窗口里打字或浏览)。【如果窗口已最小化或被其他应用完全遮盖,⌘+` 会失效】
第二步:按下 ⌘ + `(反引号键,在 Tab 键正上方,英文输入法下)。每按一次,就在该应用的所有非最小化窗口间顺时针切换一轮。
这一步操作起来很简单,直接按就行。但注意:部分 Electron 应用(如老版本的 Slack、某些 VS Code 插件窗口)可能未正确注册 NSWindow 管理,导致 ⌘+` 完全无响应——这不是你键盘坏了,是应用本身不支持。
当 ⌘+` 失效时的替代方案
方法一:先用 ⌘+Tab 激活目标应用,松开后再立刻按 ⌘+`。很多用户卡在这一步——以为 ⌘+Tab 切过去就完事了,其实必须等应用真正获得焦点(菜单栏变蓝、光标闪烁),再单独触发窗口切换。
方法二:调出调度中心 → 找到目标应用那一排窗口 → 用鼠标或触控板轻点任一窗口。调度中心入口是 Control + ↑,或触控板四指向上轻扫(仅对非全屏窗口有效)。
方法三:用 AppleScript 绕过系统限制。打开“脚本编辑器”,粘贴以下代码并保存为应用:
tell application "System Events"
tell process "Safari"
set frontmost to true
key code 50 using command down
end tell
end tell
⚠️ 注意:这段脚本只适配 Safari,换其他应用需把 "Safari" 改成对应 Bundle ID(如 Finder 是 "com.apple.finder"),且需在“系统设置→隐私与安全性→自动化”中授权该脚本控制目标应用。
让切换更稳的系统级设置检查
① 打开“系统设置→键盘→键盘快捷键→键盘”,确认勾选了“将键盘快捷键用于:移动焦点到下一个窗口”。【若此处未启用,⌘+` 将彻底失效】
② 避免误触触控板四指左右滑动——这个手势默认切换桌面空间,不是切换同应用窗口,容易和 ⌘+` 混淆。
③ 对于常驻后台但窗口已最小化的应用(如音乐播放器),⌘+` 不起作用。必须先用 ⌘+Tab 激活它,再按 ⌘+`。











