# Mac V2

> Capslock Enhancement Mac V2：2017–2021 年的 Karabiner-Elements 规则，轻按 Caps Lock 为 Escape，按住为 Hyper。

---

LLMS 索引： [llms.txt](/zh/llms.txt)

---

> [!WARNING] 已归档，不再维护
> Mac V2 面向 Karabiner-Elements，其 README 列出的系统是 macOS 10.11 El Capitan、
> 10.12 Sierra 和 10.13 High Sierra。它在 2021 年被 [Mac V3](/zh/docs/karabiner/getting-started/)
> 取代，之后没有在当前的 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 下的功能，图中文字为英文](/img/karabiner/archive/mac-v2-keyboard.webp)
{width="1584" height="638" caption="V2 README 中的布局图（英文）。图中少数应用键与本页表格不一致，表格以规则文件为准。"}

## Caps Lock 键 {#caps}

| 按键 | 效果 |
| :--- | :--- |
| 轻按 Caps Lock | Escape |
| 按住 Caps Lock | Hyper（`✱`），即同时按住右侧的 ⌃ ⌥ ⇧ ⌘ |
| `✱` Escape | Caps Lock。README 注明了一个缺陷：打开后很难再关掉 |

## 导航 {#navigation}

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

| 键 | `✱` 移动 | `✱ ⌘` 选择 | `✱ ⌥` 指针 | `✱ ⇧` 切换 | `✱ ⌃` 桌面空间 |
| :--- | :--- | :--- | :--- | :--- | :--- |
| H | ← | ⇧← | 指针左移 | 上一个标签页（⌃⇧Tab） | 左侧桌面空间（⌃←） |
| J | ↓ | ⇧↓ | 指针下移 | 下一个应用（⌘Tab） | 当前应用的所有窗口（⌃↓） |
| K | ↑ | ⇧↑ | 指针上移 | 上一个应用（⇧⌘Tab） | 调度中心（⌃↑） |
| L | → | ⇧→ | 指针右移 | 下一个标签页（⌃Tab） | 右侧桌面空间（⌃→） |
| U | Page Up | ⇧Page Up | — | — | — |
| I | Home | ⇧Home | — | — | — |
| O | End | ⇧End | — | — | — |
| P | Page Down | ⇧Page Down | — | — | — |
{.matrix .wide}

## 鼠标 {#mouse}

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

## 删除 {#deletion}

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

## 窗口与标签页 {#windows}

| 按键 | 发送 | 效果 |
| :--- | :--- | :--- |
| `✱` Tab | ⌘Tab | 下一个应用 |
| `✱ ⌘` Tab | ⇧⌘Tab | 上一个应用 |
| `✱` Q | ⌘Q | 退出应用 |
| `✱` W | ⌘W | 关闭标签页 |
| `✱` S | ⌃Tab | 下一个标签页 |
| `✱ ⌘` S | ⌃⇧Tab | 上一个标签页 |
| `✱` A | ⌃⌥⇧⌘A | 留给窗口管理工具 [Moom](https://manytricks.com/moom/) |
| `✱ ⌘` A | ⌃↑ | 调度中心 |

## 终端按键 {#terminal}

| 按键 | 发送 | 用途 |
| :--- | :--- | :--- |
| `✱` Z | ⌃Z | 挂起任务（SIGTSTP） |
| `✱` X | ⌃R | 在 IDE 中运行 |
| `✱` C | ⌃C | 中断（SIGINT） |
| `✱` V | ⌃V | Vim 前缀 |
| `✱` B | ⌃B | [tmux](https://github.com/tmux/tmux) 的默认前缀 |
| `✱` D | ⌃D | 输入结束（EOF） |

## 应用 {#apps}

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

| 键 | `✱` | `✱ ⌘` |
| :--- | :--- | :--- |
| E | Safari | 访达 |
| R | iTerm2 | 预览 |
| T | Visual Studio Code | Typora |
| D | ⌃D（见上文） | 词典 |
| F | ⌃⌥⇧⌘F，留给 Alfred | Dash |
| G | IntelliJ IDEA | Google Chrome |
{.matrix .wide}

## 功能键 {#function-keys}

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 | 提高音量 |
{.matrix .wide}

全尺寸键盘上才有的键：

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

## 上档符号 {#shifter}

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

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

## 其他按键 {#misc}

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

## 当年的安装方法 {#install}

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

1. 下载并安装 [Karabiner-Elements](https://karabiner-elements.pqrs.org/)。
2. 在 Safari 中打开下面的地址导入规则：
   ```text
   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/`
   中导入的那份文件。
{.steps}

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

## 文件 {#files}

V2 的全部文件都在仓库的 [`mac_v2/`](https://github.com/Vonng/Capslock/tree/main/mac_v2)
目录中。

| 文件 | 说明 |
| :--- | :--- |
| [`capslock.json`](https://github.com/Vonng/Capslock/blob/main/mac_v2/capslock.json) | V2 的十条规则，可直接导入 |
| [`karabiner.json`](https://github.com/Vonng/Capslock/blob/main/mac_v2/karabiner.json) | 包含同一组规则的完整 Karabiner-Elements 配置。`make all` 会用它覆盖 `~/.config/karabiner/karabiner.json`，替换你现有的全部设置 |
| [`makefile`](https://github.com/Vonng/Capslock/blob/main/mac_v2/makefile) | 上文提到的 `install` 与 `all` 两个目标 |
| [`README.md`](https://github.com/Vonng/Capslock/blob/main/mac_v2/README.md) | V2 的原始文档 |

## 与 V3 的区别 {#v3}

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

---

反链：

- [Karabiner 版](/zh/docs/karabiner/)
- [早期版本](/zh/docs/karabiner/archive/)
- [Mac V1](/zh/docs/karabiner/archive/mac-v1/)
