键盘快捷键速查表生成器
粘贴你的快捷键,每行一个。它们只在这个页面上读取,不会发送到任何地方。
试试示例:
功能
粘贴你的 Mac App 的键盘快捷键,每行一个,写法随意:⇧⌘K、Shift-Command-K 或 cmd+shift+k,后面跟着每个快捷键的作用。工具会把每个快捷键写成 macOS 菜单里显示的样子,修饰键按 Apple 的顺序排列,并整理成速查表,你可以打印,或粘贴到 README、帮助页面或客服回复里。没有快捷键的行会变成标题。然后,它会把每个快捷键与 macOS 自己保留的快捷键、人们在每个 Mac App 里期望的标准快捷键,以及你列表中的其他快捷键逐一对照检查。
修饰键的顺序
| 符号 | 按键 |
|---|---|
| ⌃ | Control |
| ⌥ | Option |
| ⇧ | Shift |
| ⌘ | Command |
Apple 的人机界面指南要求 App 始终按这个顺序列出修饰键,所以要写成 ⌃⌥⇧⌘K,而不是 ⌘⇧K。需要按 Shift 才能输入的符号,比如 ? 或 +,显示时不带 ⇧,就像“帮助”菜单显示 ⌘? 那样。
检查内容
- 被 macOS 占用:系统优先使用的快捷键,比如 Spotlight 的
⌘Space、切换 App 的⌘Tab、强制退出的⌥⌘Esc、截屏的⇧⌘3、⇧⌘4和⇧⌘5,以及锁定屏幕的⌃⌘Q。 - 标准快捷键:
⌘H、⌘Q、⌘W、⌘,,以及其他大约五十个人们期望在每个 App 里含义都相同的快捷键。按它们通常的用途使用是没问题的。 - 打字:单独一个键、单独 Shift,或者单独 Option 加一个字母,会妨碍打字。
- Apple 的建议:指南建议避免把 Control 用作修饰键,并把 Option 留给不太常用的命令。
- 你自己的列表:两个操作用了同一个快捷键。
这些列表来自 Apple 的 Mac 键盘快捷键页面和人机界面指南的键盘页面,读取时间为2026年11月。需要 Shift 的符号以美式键盘为准。你安装的其他 App,比如启动器和窗口管理器,会添加自己的全局快捷键,任何页面都看不到它们。
在你的代码里
Button("Clear History") { clear() }
.keyboardShortcut("k", modifiers: [.command, .shift])这是 SwiftUI。把每个快捷键都放在菜单命令上,这样用户可以在菜单栏里找到它。在“系统设置”的“键盘”,再到“键盘快捷键”里,“App 快捷键”允许任何人给菜单命令设置自己的快捷键,所以有人在意的冲突,也可以在他自己的 Mac 上解决。
每种结果的含义
| 标记 | 含义 |
|---|---|
| 修复 | macOS 先占用了这个快捷键,或者你的两个操作共用了它。 |
| 外观 | 能用,但人们期望它做别的事,或者它会妨碍打字。 |
| 注意 | 值得了解的情况,比如 Apple 不建议使用的 Control 或 fn 快捷键。 |
| 正常 | Apple 的列表中没有任何快捷键与它冲突。 |
问题
Mac 的修饰键按什么顺序排列?
顺序是 Control、Option、Shift、Command,写作 ⌃⌥⇧⌘。Apple 的人机界面指南要求 App 始终按这个顺序列出,所以写 ⇧⌘K,而不是 ⌘⇧K。
Mac App 不应该使用哪些快捷键?
macOS 为自己保留的快捷键,比如 Spotlight 的 ⌘Space、切换 App 的 ⌘Tab、强制退出的 ⌥⌘Esc,以及截屏的 ⇧⌘3、⇧⌘4 和 ⇧⌘5。像 ⌘H 和 ⌘Q 这样的标准快捷键应该保持它们原本的用途。
为什么它会对 Option 加字母发出警告?
在 Mac 键盘上,Option 加字母、数字或符号会输入特殊字符,比如重音字母或 ©。这样的快捷键会妨碍打字。
用户可以修改我 App 的快捷键吗?
可以。在“系统设置”的“键盘”,再到“键盘快捷键”里,“App 快捷键”允许任何人给你 App 里的菜单命令设置新的快捷键。这是把每个快捷键都放进菜单的又一个理由。
它知道所有冲突吗?
不会。它知道 Apple 自己列表里的系统快捷键和标准快捷键,读取时间为2026年11月。启动器、窗口管理器等其他 App 添加的全局快捷键,它看不到。
我的快捷键会被发送到别处吗?
不会。它们只在这个页面上读取,不会发送或保存任何内容。