赞助登录提交

← 全部工具

键盘快捷键速查表生成器

粘贴你的快捷键,每行一个。它们只在这个页面上读取,不会发送到任何地方。

键盘快捷键速查表生成器

试试示例:

功能

粘贴你的 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 添加的全局快捷键,它看不到。

我的快捷键会被发送到别处吗?

不会。它们只在这个页面上读取,不会发送或保存任何内容。

相关内容