如果你想要更舒适的键盘布局以及可靠的窗口排列快捷键,请将这两项任务分开配置。修饰键映射改变的是一个按键在整个 macOS 中的含义;窗口管理则是分配用于移动活动窗口或调整其大小的命令。将两者区分开来,可以让快捷键更容易理解和排查故障。

映射修饰键时会改变什么?

修饰键(例如 Command、Option、Control 或 Shift)在你与其他按键同时按下时,会改变另一个按键的功能。macOS 的“修饰键”设置允许你更改所选键盘上修饰键的行为。例如,你可以让 Caps Lock 充当 Control,或者在更改引发问题时恢复默认值。Apple 目前的设置路径是:苹果菜单 → 系统设置 → 键盘 → 键盘快捷键 → 修饰键。可用的控制选项可能会因连接的键盘而异。Apple 的修饰键指南

此设置适用于布局不匹配的情况:也许你的外接键盘将 Control 放在了你习惯的 Caps Lock 位置,或者其 Command 和 Option 位置让你感到不习惯。先确定每个物理按键应该执行什么操作,然后在此层级进行更改。将这种选择视为通用的键盘偏好设置,因为修饰键重新映射会影响该键在整个系统的组合键中所扮演的角色;它本身并不会创建移动窗口的操作。

配置窗口管理时会改变什么?

窗口管理属于不同的层级。它决定了窗口的位置、大小或多个窗口的排列方式。macOS Sequoia 15 及更高版本在“窗口”菜单、绿色窗口按钮和键盘快捷键中内置了平铺窗口控件。Apple 列出的快捷键包括:Fn-Control-向左箭头将活动窗口移至左半部分,Fn-Control-向右箭头移至右半部分,以及 Fn-Control-F 填满桌面。其他列出的快捷键可将窗口居中或将两个窗口并排排列。某些布局没有键盘快捷键,必须从菜单中选择。Apple 的平铺窗口快捷键列表

内置的平铺功能也可以在不记忆快捷键的情况下使用:在菜单栏中选择“窗口”,打开“移动与调整大小”,然后选择一种布局。Apple 还介绍了将窗口拖至屏幕边缘以及使用绿色窗口按钮的布局菜单。通过菜单是一种实用的方法,可以在决定哪些快捷键值得记忆之前,先了解所有可用的操作。Apple 的平铺窗口指南

如果需要不同的快捷键方案或更多尺寸选择,专用的窗口管理器是另一种选择。Rectangle 自称为一款通过键盘快捷键或对齐区域来移动 macOS 窗口并调整其大小的应用。其网站列出了对 macOS 10.15 及更高版本的支持,同时一些自定义快捷键和尺寸调整功能被标为 Rectangle Pro 功能。在依赖特定快捷键或功能之前,请先检查当前应用的相关控件。Rectangle 官方网站

实用的设置步骤

  1. 首先确定物理按键布局。 仅记下你需要的更改,例如 Caps Lock → Control,或在某个键盘上对调 Command 和 Option。避免同时更改多个按键;做小幅度更改更容易判断异常的快捷键是来自重新映射还是来自窗口管理器。

  2. 在 macOS 中应用重新映射。 打开“系统设置”,前往“键盘”→“键盘快捷键”→“修饰键”,如果出现设备菜单则选择相应键盘,并为你打算更改的每个按键选择新操作。在围绕新布局构建窗口快捷键之前,先测试经常使用的普通组合键(如复制、粘贴和应用切换)。如果你想撤销系统级的更改,请使用“恢复默认设置”。Apple 的说明

  3. 选择一种窗口管理途径。 如果 Apple 内置的平铺功能满足你的需求,请先从其文档记载的 Fn-Control-箭头快捷键和菜单选项开始。如果你需要其他排列方式或想要不同的快捷键体系,请配置 Rectangle 等窗口管理器。避免将相同的按键组合分配给多个操作;明确每个层级应该掌管哪些快捷键。

  4. 测试完整操作,而不仅仅是按键。 聚焦一个普通的应用窗口,调用预期的平铺命令,并检查结果。然后在经常使用的应用中测试相同的组合键。应用可以定义自己的快捷键,macOS 也会在“键盘快捷键”中报告冲突。Apple 建议在组合键出现异常行为时,检查该应用的菜单栏以查看当前有效的快捷键。Apple 的冲突排查指南

一个具体的例子:将 Caps Lock 映射为 Control,因为这个物理位置更容易按到。让此映射专注于该物理按键的偏好。在受支持的 macOS 版本上,另外使用 Fn-Control-向左箭头进行左半屏平铺,或在你选择的窗口管理器中分配一个独立的快捷键。如果你稍后更改 Caps Lock 映射,窗口平铺仍是一个独立的设置,可以单独进行排查。

如何排查不起作用的快捷键

首先检查按键本身是否产生了预期的修饰键效果。如果没有,请检查“修饰键”并确认选择了正确的键盘。外接键盘可能有自己的布局,Apple 指出特定于键盘的设置取决于配件的功能。如果你使用第三方映射工具,请检查目标设备,并在可用时使用该工具的事件查看器确认生成的按键事件。例如,Karabiner-Elements 记录了用于更改按键的“Simple Modifications”(简单修改),并建议使用 Karabiner-EventViewer 确认结果。Karabiner-Elements 的简单修改指南

如果按键功能符合预期但窗口没有移动,问题可能出在快捷键或窗口管理层。检查快捷键是否与 macOS 版本以及“窗口”菜单中显示的具体操作相匹配。macOS 内置的平铺快捷键已由 Apple 记录在当前系统的文档中;较旧的 macOS 版本可能没有相同的内置平铺操作,因此请使用该版本上提供的菜单和设置,或使用兼容的第三方实用工具。

接下来,排查快捷键冲突。macOS 的“键盘快捷键”会在冲突的系统快捷键旁显示警告图标,应用菜单也可以显示应用专属的快捷键绑定。尝试一个尚未分配的不同组合键,然后再次测试。对于第三方工具,也要检查该工具自身的快捷键设置:该应用可能占用了某个组合键,或者需要配置其窗口管理权限。不要以为在 macOS 中更改修饰键会自动更新其他应用存储的自定义快捷键;更改后请验证实际生效的组合键。

如果你使用 Karabiner-Elements,请考虑按键更改的处理顺序。其文档指出,Simple Modifications 和 Complex Modifications 会在 macOS 的“修饰键”设置之前应用。当在两个地方更改同一个物理按键时,这一点非常重要:双重映射可能会产生与任一单独设置都不同的结果。最好为每个物理按键转换指定单一控制途径,然后在 macOS 或映射软件更新后重新测试。Karabiner-Elements 的事件处理顺序

保持设置易于理解的简单法则

使用 macOS 的“修饰键”面板来解决:“这个物理按键代表什么?”使用 macOS 平铺快捷键或窗口管理器来解决:“这个命令应该对我的活动窗口执行什么操作?”保持这两项决策简单明确,为自己记录下任何不显而易见的更改,并在你实际使用的键盘上验证组合键。当快捷键失效时,这种拆分能为你提供清晰的排查思路:先确认重映射后的修饰键,再检查窗口命令,然后查找冲突。

参考资料