Windows 与 Mac 键盘差异详解
多年来,我摸清了不少 Mac 和 Windows 键盘处理上的坑与差异——这对 Web 应用尤其关键,因为它们共用同一套代码库来适配双平台。我觉得把这些整理在一起,或许对别人有帮助。
这篇文章主要作为参考手册,里面没有引人入胜的故事——如果你觉得无聊,请直接跳过下一篇文章!
按键名称不同
Windows 叫 Backspace 的键,Mac 叫 Delete;Windows 叫 Delete 的键,Mac 则叫 Forward Delete。(这意味着如果不指明平台,单说“Delete”其实挺容易让人困惑。)
Windows 称之为 ⏎ Enter 的键,Mac 叫 ⏎ Return。不过 Mac 上还有一个 ⌤ Enter 键,且仅存在于数字小键盘(以前甚至在 笔记本 上也有!)。在没有物理 Enter 键的键盘上,可以通过 Fn+Return 模拟该功能。
在大多数 Mac 软件中,Enter 和 Return 的作用相同。有几个例外——例如 Photoshop 按 Return 会换行,按 Enter 才会确认;Cubase 或 Pro Tools 等经典专业软件的行为也各不相同——但这似乎正成为逐渐消失的传统。(如果你对 Return 和 Enter 的历史感兴趣,我写过相关文章。)
Windows 习惯将副按键称为 Numpad Enter。我认为 Fn+Enter 无法模拟该功能。
通常情况下,第三方键盘遵循 Windows 的命名——即 Backspace 和 Enter。如果键盘支持 Mac 惯例,通常仅限于修饰键。
修饰键
Windows 上的 ⌃ Control 键等同于 Mac 上的 ⌘ Command 键。(例如粘贴在 Windows 上是 ⌃V,在 Mac 上是 ⌘V。)但令人困惑的是,苹果设备仍保留了一个 Control 键。起初它旨在配合终端应用使用,但如今许多 GUI 应用将其作为一个重要性远低于 Windows Control 键的辅助修饰键。
这意味着对于应用而言,Windows 设备提供 Ctrl、Alt 和 Shift,而 Mac 提供 ⌘ Command、⌥ Option、⌃ Control 和 ⇧ Shift。Mac 多了一个修饰键,因此操作空间更大。(我们不统计 Windows 键或 🌐 Globe/Fn 键,因为它们在技术上被操作系统预留。)
有些键盘提供额外的可替换键帽,以便匹配不同平台,例如:
其他键盘则在固定的键帽上同时印有双方标识,方式略显尴尬:
许多键盘仍然只保留 Windows 的标识。
(仅仅更换键帽是不够的。键盘还必须切换其发送的 扫描码,因为 Alt 的代码与 ⌥ 相同,而 ⊞ 的代码与 ⌘ 相同。)
文字与符号
Apple 设备在按键和菜单中更依赖符号,尽管它们的使用并不一致。以下是全部符号:
- ⇧ Shift
- ⌃ Control
- ⌥ Option
- ⌘ Command
- ⏎ Return
- ⌤ Enter
- 🌐 Globe/Fn
- ⇥ Tab
- ⎋ Esc(不知何故,键盘上并未印制)
- ⌫ Delete
- ⌦ Forward Delete
- ⌧ Clear
- ≣ Contextual Menu(仅适用于全尺寸键盘)
- ⇞ Page Up(仅适用于全尺寸键盘)
- ⇟ Page Down(仅适用于全尺寸键盘)
- ↖ Home(仅适用于全尺寸键盘)
- ↘ End(仅适用于全尺寸键盘)
实际上,我对最后四个符号的说法有误。在现代 Apple 键盘上,它们是这样的:
- ↑ Page Up
- ↓ Page Down
- ⤒ Home
- ⤓ End
重用普通方向键来表示 Page Up 和 Down,是 Apple 键盘设计师做出的几个令人费解的决定之一。方向键的符号看起来是这样 – ◀▶▲▼ – 但这仅存在于 Apple 键盘上。下面展示了新旧两代 Apple 键盘的变化:
(幸运的是,这种令人困惑的双重方向键情况仅出现在不太流行的全尺寸键盘上。)
过去,Apple 键盘在非美式键盘上更多使用符号标注,但从 2026 年机型开始,所有键盘统一了符号的显示方式——什么时候只显示符号、什么时候符号加文字说明都保持一致。(唯一一个只有文字标注的键是 Esc,这也让菜单里出现的 ⎋ 显得格外费解。)
Windows 键盘通常使用文字,这也是为什么空间紧张时会看到 Ctrl、Bkspc、PrtSc、Del、PgUp、Win 这类缩写。(除了用 Esc 代替 Escape,我想 Apple 从不缩写键帽上的文字。)在某些国家,这些文字还会被翻译成本地语言——比如在德国,Ctrl 有时会显示为 Strg。
Windows 阵营也用到了这些符号:
- ⇧ 表示 Shift
- ⇪、🔒 或类似符号表示 Caps Lock(在非美式键盘上)
- ⏎ 表示 Enter——注意它和 Mac 的 ⏎ Return 是同一个箭头
- ← 表示 Backspace——注意它和 Mac 的 ⌫ Delete 用的箭头不同
- ⇥ 表示 Tab(有时也能看到 ⭾,这个符号同时代表 Tab 和 Reverse Tab;Reverse Tab 在某些 1970 年代的终端上是独立按键)
- ⊞ 表示 Windows 键——徽标样式随键盘年代而变,大致对应当时版本的 Windows 标志;有些键盘也用更抽象的图形,或者把这个键叫 Start 或 System 而不是 Windows
- ≣ 表示上下文菜单键(也叫 Application Key)——正如 Apple 曾在大键盘上加入这个键,Microsoft 也开始逐步移除它,先后换成了emoji 键、Office 键,再到Copilot 键
- ⌃ 表示 Control(多见于极客圈)
除了上面这些,我没在 Windows 阵营见过其他常见符号,甚至不确定上面列的这些能否被广泛理解。不过这里有个例子:
(之前我写过一篇关于 Mac 符号的文章Shift 与 Option 以及星号和 Escape,还有一篇关于那些鲜为人知的加拿大符号。)
快捷键的显示方式
在菜单等界面中,Windows 使用加号连接组合键/快捷键,而 Mac 则是直接拼合:
- Windows: Shift+A, Ctrl+Shift+G, Ctrl+F11, Alt+Enter
- Mac: ⇧A, ⌃⇧G, ⌘F11, ⌥⏎
以下是同一款 Chrome 菜单在 Windows 和 macOS 上的显示效果:
(换句话说,你绝不会像我在上文那样说“在 Windows 上 ⌃V 是粘贴”。)
功能键
Windows 和 Mac 都有功能键。
在 Windows 上,传统上这些按键被操作系统或应用程序用作快捷键。以下是一些常见的功能键赋值示例:
- Alt+F4 – 关闭应用
- F1 – 帮助
- F11 – 最大化窗口
- F12 – 浏览器中的开发者工具
在 Mac 上,传统上应用程序不会占用功能键,因为它们专供用户操作使用。(不过,操作系统确实使用了一些 ⌃ 与功能键的组合来实现无障碍选项,我也偶尔会看到如今的应用程序开始使用功能键。)
Windows 键盘的功能键通常到 F12 为止,但某些 Mac 键盘复用了三个特殊的 PC 按键,甚至接管了非必需的 Num Lock/Caps Lock/Scroll Lock 键位,功能键扩展到了 F19:
访问额外字符
在文本输入场景中,Mac 系统提供了一套机制:按住 ⌥ 并配合字母数字键可以输入更多字符,例如 ⌥Q 输入 œ,⌥7 输入段落符号 ¶。此外,在此情境下 ⇧ 也起作用,例如 ⌥⇧Q 输入 Œ,⌥⇧7 输入双匕首符号 ‡。
注意,不仅字母键,几乎所有印刷键都有隐藏的 ⌥ 和 ⌥⇧ 功能。(另请注意,其中一些属于 死键。)
此外,⌥ 的功能随地区布局不同而有所差异!上述示例为美式英语,以下是波兰语布局,差异较大:
因此,最好在文本字段中避免使用基于 ⌥ 的快捷键,以免与某些重要字符产生冲突。
顺便说一下,虽然上面两个图只是模拟效果,但在某些物理键盘上(例如这里展示的英式英语键盘),部分关键的 ⌥ 功能实际上直接印在键帽上:
Windows 没有上述功能。不过,Windows 提供了一种替代方案:输入 Alt+数字小键盘按键可以通过编码输入任意字符。(例如,Alt+0128 可输出 €。必须开启 Num Lock。我认为如果没有数字小键盘,这就无法实现。)
Mac 也有类似功能,但需要先添加并切换到 Unicode Hex Input 键盘布局。然后,按下 ⌥20AC 即可输出 €。
Windows 上的右 Alt 键
Mac 的修饰键是完全对称的,但 Windows 对 Alt 键是个例外。在许多非美式键盘上,右 Alt 键也被称为 AltGr,其作用类似于 Mac 上的 ⌥:与印刷键组合使用时可输出字母。
例如,在波兰语键盘上,AltGr+A = ą,AltGr+C = ć,AltGr+Shift+A = Ą,以此类推,共有 15 种类似组合。许多其他键盘布局也有类似机制。
它与 Mac 上 ⌥ 的主要区别在于,这些按键通常保留用于特定语言的核心字母和标点符号,而非苹果提供的大量排版符号。
出于历史兼容性考虑,也为了照顾没有实体 AltGr 键的键盘,你也可以用 Ctrl+Alt 组合键来输入这些字符(比如 Ctrl+Alt+A = ą)。这意味着在 Mac 上要小心文本框里的 ⌥ 快捷键,在 Windows 上同样要当心 Ctrl+Alt 快捷键。
和 Mac 一样,某些键盘会把常用的 AltGr 字符印在按键的角落或正面:
文本框
Mac OS 应用和浏览器/网页中的文本框支持一些基于 ⌃ Control 键的标准 Unix/Linux 快捷键:
- ⌃A – 移到行首
- ⌃E – 移到行尾
- ⌃F – 向右(前)移动(按住 ⌥ 可逐词跳转)
- ⌃B – 向左(后)移动(按住 ⌥ 可逐词跳转)
- ⌃N – 下移一行,或切换到下一条命令
- ⌃P – 上移一行,或切换到上一条命令
- ⌃L – 滚动窗口,使光标位于垂直居中位置
- ⌃H – 退格删除
- ⌃D – 向前删除
- ⌃K – 删除(剪切)到行尾
- ⌃T – 交换相邻两个字符
- ⌃O – 插入换行,但(与 Return 不同)光标不移动
以上多数快捷键都可以配合按住 ⇧ 来扩展选区。
有一小群热衷于此的用户对这些快捷键情有独钟。
Windows 仍然支持 Shift+Delete 剪切、Ctrl+Insert 复制、Shift+Insert 粘贴。至于有多少人在用,我就不确定了。
在 Mac 上,在简单的输入框中,↑ 和 ↓ 会跳到开头和结尾(等同于 ⌘←→)。这常会与命令行历史、自动补全弹窗等功能冲突。
Windows 没有这种约定,改由 Home 和 End 键来承担这个功能。
Mac 支持借鉴自 iPhone 的操作:长按某个键可以显示相关的带变音符的字符,而不是触发连续输入。Windows 没有这个功能。
值得了解的快捷键差异
在 Mac 上,重做通常是 ⌘⇧Z;在 Windows 上则通常是 Ctrl+Y。
在 Mac 上,刷新(如在浏览器中)通常是 ⌘R。在 Windows 上,通常是 F5,不过浏览器也支持 Ctrl+R,而且似乎正在转向将其设为默认。
保留按键
Windows 上那个与其同名的 ⊞ Windows 键是专门预留给操作系统使用的,Mac 上的 🌐 Fn/Globe 键也是如此。(虽然我没有百分之百地确定,因为我发现用户可以创建一个 🌐 快捷键,但我不确定这是否是故意的。)
然而,每个平台也有很多实际上是无效的快捷组合。例如,在 Mac 上是 ⌘⇥ 和 ⌘M,在 Windows 上是 Alt+Tab 和 Ctrl+Shift+Escape。
这些官方列表会有帮助:
如果你是 Web 应用,你会和操作系统(就像任何应用一样)争夺快捷键,同时也会和浏览器本身争夺。你可以接管类似 ⌘S 或 ⌘P 的快捷键,但取决于浏览器或平台,有些可能是神圣不可侵犯且无法使用的。没有 Mac 浏览器允许网站占用 ⌘Q、⌘W 或 ⌘T。Safari 不允许 Web 应用覆盖 ⌘R。Arc 浏览器不允许覆盖 ⌘⇧C。(这并非完整列表。)
在界面间跳转
通常使用 Tab 和 Shift+Tab 在 UI 元素之间跳转,但在原生应用中,其行为略有不同。
在 Windows 上,Tab 会遍历所有元素:
在 Mac 上,Tab 仅跳转到需要键盘操作才能交互的元素(如输入框)。你可以在系统设置中切换一个偏好选项,让 macOS 模拟 Windows 的行为——参见下面的最后一个开关——但并非所有地方都支持良好。
PgUp 和 PgDn 的工作方式不同:
- 在 Windows 上,它们将文本光标向上或向下移动一个屏幕。
- 在 Mac 上,它们滚动视图向上或向下,但如果光标存在,则不会移动它(因此,它们更像是点击滚动条槽的等效操作)。
类似地,Home 和 End 的工作方式也不同:
- 在 Windows 上,这些键会将内容(以及光标,如果存在的话)滚动到视图的顶部或底部,或将光标移动到输入字段的开头或末尾。
- 在 Mac 上,在视图中,它们会将内容滚动到开头或结尾,且不会移动光标。在输入字段中,Home/End 键无效,但你可以使用 ⌘←→ 来实现相同的效果。
在两个平台上,Fn+↑↓ 相当于 PgUp/PgDn,Fn+←→ 相当于 Home/End。(考虑到在 Mac 上 ↑↓ 本身就代表 PgUp/Dn,这样说是否让你觉得有些令人困惑?)
Windows 有一项传统,即通过按 Alt 键加字母键来访问菜单和可见控件。这一功能随时间推移发生了演变,不如过去那样一致,但了解它可能还是有益的。
较少使用的按键
在拥有超过 100 个按键的键盘上,Windows 可能包含:
- Insert – 在某些上下文中仍用于覆盖输入
- Print Screen – 如今已被截图功能取代
- Num Lock 和 Scroll Lock
- Pause/Break
Mac 键盘则有:
- Help – 很少使用,如今已被取代…
- ≣ Contextual Menu – 显示与右键点击相同的菜单
- ⌧ Clear – 一种确定性的退格键,如今它与实际的 Delete 键几乎没有区别
Mac 键盘从未在小键盘上配备方向键,也没有启用它的 Num Lock 键。(我违背了我的承诺!这里有一个关于 Num Lock 的有趣 Bug 故事。)
命运开了一个奇怪的玩笑,不仅第三方键盘偏爱 Windows 的键帽标识。20 世纪 80 年代到 2000 年代之间的一些苹果键盘也印有 PC 风格的标识!(这是为了迎合当时备受困扰的 Mac 的 PC 兼容性。)这是经典的 Apple Extended Keyboard,显示了 Insert、Delete(为避免与其自身的 Delete 键混淆,命名为 Del)、Print Screen、Scroll Lock、Pause、Num Lock 和 Alt 的标识:
有遗漏或错误的地方?欢迎告诉我!