容易误触的 Fn 键
键盘的边缘位置是最容易找到的位置,所以除了 F1 - F12 之外,键盘最右上角不是 Backspace 的键盘都不考虑。
不过貌似苹果的所有键盘设计都是将 Fn 键放在最左下角,Fn 键的右侧才是 Ctrl 键。相对来说,Ctrl 键的使用频率要比 Fn 键高得多,这就导致我按 Ctrl 的时候经常按错,每次要用到 Ctrl 键都没有安全感。
系统自带的键位映射
好在 macOS 系统自带了键位映射的功能,在 设置 > 键盘 > 快捷键 > 修饰键 里面可以修改 Fn、Ctrl、Option、Command 之类的键位映射。
使用系统自带的键位映射调换了 Fn 和 Ctrl 之后用了几天,发现这个映射并不完全。比如要在 touch bar 显示 F1 - F12,按下 Ctrl 键是没有反应的;再比如,要使用全局快捷键 Ctrl + Command + 空格 输入 Emoji 表情,也是没反应的;还有就是 IDEA 里的 Shift + F6 重构快捷键也没生效,因为要使用 Fn 功能键就要先按下 Fn,所以这个快捷键组合实际是 Fn + Shift + F6。
问了豆包才知道,系统自带的键位映射修改只能修改软件层面。
Karabiner
要想做到彻底调换键位,可以使用 Karabiner 这个工具软件。安装之后会多出 Karabiner-Elements 和 Karabiner-EventViewer 两个软件。打开 Karabiner-Elements,在简单修改里面增加键位映射,同时在设置里面允许开机自启。