跳转到主要内容

Mac V2

Capslock Enhancement Mac V2:2017–2021 年的 Karabiner-Elements 规则,轻按 Caps Lock 为 Escape,按住为 Hyper。
已归档,不再维护

Mac V2 面向 Karabiner-Elements,其 README 列出的系统是 macOS 10.11 El Capitan、 10.12 Sierra 和 10.13 High Sierra。它在 2021 年被 Mac V3 取代,之后没有在当前的 macOS 或 Karabiner-Elements 上验证过。

Mac V2 是 Capslock 的第一个 Karabiner-Elements 版本。Karabiner-Elements 是为适配 macOS Sierra 而重写的新版 Karabiner。V2 由十条复杂修改(Complex Modifications)规则组成:轻按 Caps Lock 发送 Escape;按住则变成 Hyper(✱),由 Karabiner-Elements 同时按住右侧的 ⌃ ⌥ ⇧ ⌘ 四个修饰键。因此 Hyper 仍可与左侧修饰键组合,大多数应用也能正常识别。

Mac V2 布局图:完整键盘上标出每个键在 Hyper 下的功能,图中文字为英文
V2 README 中的布局图(英文)。图中少数应用键与本页表格不一致,表格以规则文件为准。

Caps Lock 键

按键效果
轻按 Caps LockEscape
按住 Caps LockHyper(✱),即同时按住右侧的 ⌃ ⌥ ⇧ ⌘
✱ EscapeCaps Lock。README 注明了一个缺陷:打开后很难再关掉

单按 Hyper 时移动光标;再加一个左侧修饰键,则分别用于选择文本、移动指针、切换标签页与应用,或操作桌面空间。

键✱ 移动✱ ⌘ 选择✱ ⌥ 指针✱ ⇧ 切换✱ ⌃ 桌面空间
H←⇧←指针左移上一个标签页(⌃⇧Tab)左侧桌面空间(⌃←)
J↓⇧↓指针下移下一个应用(⌘Tab)当前应用的所有窗口(⌃↓)
K↑⇧↑指针上移上一个应用(⇧⌘Tab)调度中心(⌃↑)
L→⇧→指针右移下一个标签页(⌃Tab)右侧桌面空间(⌃→)
UPage Up⇧Page Up———
IHome⇧Home———
OEnd⇧End———
PPage Down⇧Page Down———

鼠标

按键效果
✱ ← ↓ ↑ →移动指针,与 ✱ ⌥ H J K L 相同
✱ Return左键单击
✱ ⌘ Return右键单击

删除

按键发送删除内容
✱ N⌥⌫光标前的一个词
✱ M⌫光标前的一个字符
✱ ,⌦光标后的一个字符
✱ .⌥⌦光标后的一个词
✱ ⌘ N、✱ ⌘ M⌘⌫从光标处删到行首

窗口与标签页

按键发送效果
✱ Tab⌘Tab下一个应用
✱ ⌘ Tab⇧⌘Tab上一个应用
✱ Q⌘Q退出应用
✱ W⌘W关闭标签页
✱ S⌃Tab下一个标签页
✱ ⌘ S⌃⇧Tab上一个标签页
✱ A⌃⌥⇧⌘A留给窗口管理工具 Moom
✱ ⌘ A⌃↑调度中心

终端按键

按键发送用途
✱ Z⌃Z挂起任务(SIGTSTP)
✱ X⌃R在 IDE 中运行
✱ C⌃C中断(SIGINT)
✱ V⌃VVim 前缀
✱ B⌃Btmux 的默认前缀
✱ D⌃D输入结束(EOF)

应用

README 建议把这些换成你自己常用的应用。

键✱✱ ⌘
ESafari访达
RiTerm2预览
TVisual Studio CodeTypora
D⌃D(见上文)词典
F⌃⌥⇧⌘F,留给 AlfredDash
GIntelliJ IDEAGoogle Chrome

功能键

V2 假定 F1 到 F12 作为标准功能键使用,按住 Hyper 时再恢复键帽上印的功能。对于带 Touch Bar 的 MacBook Pro,README 建议在 Karabiner-Elements › Function Keys 中打开「Use all F1, F2, etc. keys as standard function keys」。

键✱键✱
F1降低屏幕亮度F7上一首
F2提高屏幕亮度F8播放或暂停
F3调度中心F9下一首
F4启动台F10静音
F5降低键盘背光F11降低音量
F6提高键盘背光F12提高音量

全尺寸键盘上才有的键:

键✱
F13(Print Screen)上一首
F14(Scroll Lock)下一首
F15(Pause)静音
Insert、Delete小幅提高、降低屏幕亮度
Home、End小幅提高、降低键盘背光
Page Up、Page Down小幅提高、降低音量

上档符号

键✱ 输入
1 2 3 4 5 6 7 8 9 0! @ # $ % ^ & * ( )
- =_ +
[ ]( )
;!
'=
✱ ⌘ ;:
✱ ⌘ '=

最后四行让 != 和 := 输入起来更顺手。

其他按键

按键发送效果
✱ `⌃⇧⌘4截取选定区域,存入剪贴板
✱ ⌘ `⇧⌘4截取选定区域,存为文件
✱ Delete⌘⌫在访达中移到废纸篓
✱ / 与 ✱ \⌘/在许多编辑器中注释或取消注释
✱ Space⌃Space切换输入法

当年的安装方法

以下步骤来自 V2 的 README,仅作记录。

  1. 下载并安装 Karabiner-Elements。
  2. 在 Safari 中打开下面的地址导入规则:
    karabiner://karabiner/assets/complex_modifications/import?url=https://raw.githubusercontent.com/Vonng/Capslock/main/mac_v2/capslock.json
    也可以把 capslock.json 复制到 ~/.config/karabiner/assets/complex_modifications/,mac_v2 目录下的 make install 做的就是这件事。
  3. 在 Karabiner-Elements 中打开 Complex Modifications 标签页,点按 Add Item,再启用你需要的规则。
  4. 如需更换应用或修改其他按键,编辑 ~/.config/karabiner/assets/complex_modifications/ 中导入的那份文件。
说明

README 原本的导入链接指向仓库的 mac/ 目录,如今那里存放的是 V3;它的第二个链接指向 Karabiner-Elements 规则库,那里现在收录的也是 V3。上面的地址指向的是 V2 的文件。

文件

V2 的全部文件都在仓库的 mac_v2/ 目录中。

文件说明
capslock.jsonV2 的十条规则,可直接导入
karabiner.json包含同一组规则的完整 Karabiner-Elements 配置。make all 会用它覆盖 ~/.config/karabiner/karabiner.json,替换你现有的全部设置
makefile上文提到的 install 与 all 两个目标
README.mdV2 的原始文档

与 V3 的区别

  • 平面。 V2 每次只让 Hyper 与一个左侧修饰键组合,因此只有少数几个平面。V3 允许 Hyper 与四个左侧修饰键任意组合,最多可得 16 个平面。
  • **改动的按键。**在 V3.1 中,F13 和 F14 改为截屏控制,不再是上一首和下一首;✱ ⌘ D 改为执行「查询」(Define),不再打开词典;聚焦搜索(Spotlight)取代了启动台。