← 文章 / 产品与设计
Hacker News 2小时前 · 2026-10-10 00:21:46 · 7 阅读

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 的标识:

有遗漏或错误的地方?欢迎告诉我!

原始来源: Hacker News

评论 (0)