多年来,我了解到苹果电脑(Mac)与视窗(Windows)在键盘处理上有许多差异,与使用同一套代码的网页应用相关,于是把它们整理成一份参考。按键名称上,视窗(Windows)的 Backspace 在苹果电脑(Mac)叫 Delete,视窗(Windows)的 Delete 叫 Forward Delete;视窗(Windows)的 Enter 对应苹果电脑(Mac)的 Return,苹果电脑(Mac)另有一个只在数字小键盘上的 Enter,在没有该实体键的键盘上可用 Fn+Return 模拟。多数苹果电脑(Mac)软件里 Enter 与 Return 作用相同,但 Photoshop(Photoshop)按 Return 换行、按 Enter 确认,Cubase(Cubase)和 Pro Tools(Pro Tools)的行为也不同。
正文
多年来,我了解到 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。)但令人困惑的是,Apple 设备仍然保留 Control 键。它原本用于终端应用,如今许多 GUI 应用把它当作一个额外修饰键,重要性远低于 Windows 上的 Control。
这意味着 Windows 设备为应用提供 Ctrl、Alt 和 Shift;Mac 则提供 ⌘ Command、⌥ Option、⌃ Control 和 ⇧ Shift。Mac 多了一个修饰键,因此“呼吸空间”更大。(我们不计入 Windows 键或 🌐 Globe/Fn 键,因为它们在技术上由操作系统保留。)
有些键盘附赠可更换的键帽,用来匹配平台,例如:
另一些键盘则在固定键帽上笨拙地同时覆盖两套标识:


也有很多键盘只保留 Windows 风格的刻字。
文字与符号
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 和 Page Down 复用,是 Apple 键盘设计师几个令人费解决定之一。方向键符号看起来是 ◀▶▲▼,但只出现在 Apple 键盘上。下面是一块较旧和一块较新的 Apple 键盘,展示了发生的变化:
(幸运的是,这种令人困惑的双向方向键情况只出现在不太流行的全尺寸键盘上。)
历史上,Apple 键盘在非 US 键盘上更多使用符号,但从 2026 款开始,他们在所有键盘上统一了何时显示符号、何时同时显示符号和文字。(唯一只带文字标签的键是 Esc,这让菜单里出现 ⎋ 显得格外奇怪。)
Windows 键盘通常使用单词,所以在空间紧张时你会看到缩写,比如 Ctrl、Bkspc、PrtSc、Del、PgUp、Win 等。(除了把 Escape 缩写成 Esc,我认为 Apple 从不缩写刻字。)在一些国家,刻字会被翻译——例如在德国,Ctrl 有时显示为 Strg。
跨到 Windows 一侧的符号有:
- ⇧ 表示 Shift
- ⇪ 或 🔒 或类似符号表示 Caps Lock(非 US 键盘)
- ⏎ 表示 Enter——注意箭头与 Mac 的 ⏎ Return 相同
- ← 表示 Backspace——注意箭头不同于 Mac 的 ⌫ Delete
- ⇥ 表示 Tab(有时也能看到 ⭾,它表示 Tab 和反向 Tab 合在一起;反向 Tab 在 1970 年代一些终端上曾是独立按键)
- ⊞ 表示 Windows 键——logo 样式随键盘年代变化,大致匹配当时的 Windows logo;有些键盘用更抽象的形状,或称该键为 Start 或 System 而不是 Windows
- ≣ 表示上下文菜单键(又称 Application Key)——正如 Apple 在其大型键盘上加入该键,微软却开始移除它,转而支持emoji 键、Office 键,后来是Copilot 键
- ⌃ 表示 Control(尤其在极客语境中)
我在 Windows 这边没见过其他流行符号,甚至不确定上面这些是否被广泛理解。但这里有一个例子:

(我之前多写了一点 Mac 符号,也写过罕见的加拿大符号。)
如何显示快捷键
在菜单等地方,Windows 用加号连接组合键/快捷键,Apple 则直接把它们连在一起:
- Windows:Shift+A、Ctrl+Shift+G、Ctrl+F11、Alt+Enter
- Mac:⇧A、⌃⇧G、⌘F11、⌥⏎
下面是同一个 Chrome 菜单在 Windows 和 macOS 上的样子:
(换句话说,你永远不会像我上面那样说“⌃V 在 Windows 上是粘贴”。)
功能键
Windows 和 Mac 都有功能键。
Windows 传统上由操作系统或应用把这些键用作快捷键。一些众所周知的功能键分配:
- Alt+F4 – 关闭应用
- F1 – 帮助
- F11 – 最大化窗口
- F12 – 浏览器里的开发者工具
Mac 传统上应用不占用功能键,因为它们专供用户使用。(不过,操作系统会用一些 ⌃ 与功能键的组合来提供辅助功能选项,如今我偶尔也看到应用使用功能键。)
Windows 键盘到 F12 为止,但一些 Mac 键盘会复用那三个特殊 PC 键,甚至接管多余的 Num Lock/Caps Lock/Scroll Lock 区域,最终达到 F19:

输入额外字符的方式
在文本输入框里,Apple 有一套机制:按住 ⌥ 再按可打印键会输出更多字符,例如 ⌥Q 输出 œ,⌥7 输出 ¶ 段落符号。此外,⇧ 也参与其中,所以 ⌥⇧Q 输出 Œ,⌥⇧7 输出 ‡ 双剑号。

注意不仅字母,几乎所有可打印键都有隐藏的 ⌥ 和 ⌥⇧ 分配。(还要注意其中一些是死键。)
而且 ⌥ 的分配因地区而异!上面是美国英语,下面是波兰语,有很多不同:

这意味着最好避免在文本输入框里使用基于 ⌥ 的快捷键,因为它们可能与某些重要字符冲突。
顺便说,上面两张只是示意图,而在一些实体键盘上(这里是英国英语),部分重要的 ⌥ 调用实际上印在键帽上:

Windows 没有上述功能。但 Windows 有一个替代功能:按住 Alt 并输入数字小键盘上的编码,可以输入任意字符。(例如 Alt+0128 输出 €。需要启用 Num Lock。我认为没有数字小键盘就无法做到。)
Mac 也有类似功能,但需要事先添加 Unicode Hex Input 键盘并切换到它。然后按 ⌥20AC 输出 €。
Windows 上的右 Alt 键
Mac 的修饰键完全对称,Windows 却为 Alt 开了一个例外。在许多非 US 键盘上,右 Alt 也叫 AltGr,作用类似 Mac 上的 ⌥:与可打印键组合时输出字母。
例如在波兰语键盘上,AltGr+A = ą,AltGr+C = ć,AltGr+Shift+A = Ą,如此类推还有 15 种组合。许多其他键盘也做类似事情。
它与 Mac 上 ⌥ 的不同之处在于:这些通常保留给每种语言所需的核心字母和标点,而不是 Apple 提供的那种排版大杂烩。
由于历史原因,也为了照顾没有实体 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 键也是如此。(不过我不是 100% 确定,因为我发现有一处可以作为用户创建 🌐 快捷键——只是不确定这是否是有意为之。)
然而,每个平台还有许多实际不可用的快捷键组合,例如 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 键。
命运奇怪的是,不仅第三方键盘偏爱 Windows 刻字。Apple 自己在 1980 年代到 2000 年代之间的一些键盘也印着 PC 刻字!(这是为了讨好当时处境艰难的 Mac 的 PC 兼容性。)下面是经典的 Apple Extended Keyboard,它印出了 Insert、Delete(为避免与自身混淆而叫 Del)、Print Screen、Scroll Lock、Pause、Num Lock 和 Alt 的刻字:

评论
评论摘要生成失败