# Mac V1

> Capslock Mac V1：2015–2017 年的 private.xml，借助 Seil 和旧版 Karabiner 在 OS X 10.10 与 10.11 上把 Caps Lock 变成 Hyper。

---

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

---

> [!WARNING] 已归档，不再维护
> Mac V1 运行在旧版 Karabiner 与 Seil 之上，适用于 OS X 10.10 Yosemite 和 10.11 El Capitan。
> 旧版 Karabiner 无法在 macOS 10.12 Sierra 及更高版本上运行，所以 V1 在如今的 Mac 上都用不了。
> 它先被 [Mac V2](/zh/docs/karabiner/archive/mac-v2/) 取代，目前持续维护的是
> [Mac V3](/zh/docs/karabiner/getting-started/)。

Mac V1 是 Capslock 在 Mac 上的第一个版本，需要两个工具配合：先用 Seil 把 Caps Lock 发出的
键码改为 80，也就是 F19 的键码；再由 Karabiner 读取 V1 的 `private.xml`，在按住这个键时把它
变成 **Hyper**（`✱`）。每组快捷键都是一个独立条目，可以在 Karabiner 的偏好设置中分别开启。

![Mac V1 布局图：完整键盘上标出各键功能，键位标注为英文，颜色图例为中文](/img/karabiner/archive/mac-v1-keyboard.webp)
{width="1068" height="483" caption="V1 README 中的布局图。键位标注为英文，颜色图例为中文；图中部分应用键与本页列表不一致。"}

## Caps Lock 键 {#caps}

| 按键 | 效果 |
| :--- | :--- |
| 按住 Caps Lock | Hyper（`✱`） |
| 轻按 Caps Lock | Escape，或用 ⌃Space 切换输入法。这是两个互相冲突的独立条目，只能开启其中一个 |
| `✱` Escape | Caps Lock |
| `✱` Space | Escape |

## 导航 {#navigation}

按住 Hyper 移动光标；再加上左侧 ⌘，就会边移动边选择。

| 键 | `✱` 移动 | `✱ ⌘` 选择 |
| :--- | :--- | :--- |
| H | ← | ⇧← |
| J | ↓ | ⇧↓ |
| K | ↑ | ⇧↑ |
| L | → | ⇧→ |
| U | Page Up | ⇧Page Up |
| I | Home | ⇧Home |
| O | End | ⇧End |
| P | Page Down | ⇧Page Down |
{.matrix .wide}

## 删除 {#deletion}

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

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

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

## 终端按键 {#terminal}

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

## 应用 {#apps}

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

| 键 | `✱` | `✱ ⌘` |
| :--- | :--- | :--- |
| E | Google Chrome，也可通过另一个条目改为 Safari | 访达 |
| R | iTerm | ⌃R，在 IDE 中运行 |
| T | Typora | MWeb |
| F | Dash | 词典 |
| G | IntelliJ IDEA | — |
| V | Visual Studio Code | — |
{.matrix .wide}

## 功能键 {#function-keys}

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

全尺寸键盘上才有的键：

| 键 | `✱` |
| :--- | :--- |
| Insert、Delete | 小幅提高、降低屏幕亮度 |
| Home、End | 小幅调节键盘背光 |
| Page Up、Page Down | 小幅提高、降低音量 |
| Scroll Lock | 静音 |
| Pause | 播放 |

## 上档符号 {#shifter}

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

## 鼠标 {#mouse}

| 按键 | 效果 |
| :--- | :--- |
| `✱` ← ↓ ↑ → | 移动指针 |
| `✱` Return | 左键单击 |
| `✱` \\ | 右键单击 |

## 其他按键 {#misc}

| 按键 | 发送 | 效果 |
| :--- | :--- | :--- |
| `✱` / | ⌘/ | 在许多编辑器中注释或取消注释 |
| `✱` \` | ⌃⇧⌘4 | 截取选定区域，存入剪贴板 |
| `✱ ⌘` \` | ⇧⌘4 | 截取选定区域，存为文件 |

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

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

1. 下载并安装 Seil。
2. 下载并安装 Karabiner。
3. 在 Seil 中勾选 **Change the caps lock key**，并把键码设为 `80`。
4. 在 Karabiner 中打开 **Misc & Uninstall** 标签页，点按 **Open private.xml**，用 V1 的
   `private.xml` 替换这个文件。`mac_v1` 目录下的 `setup` 脚本可以代劳，它会把文件复制到
   `~/Library/Application Support/Karabiner/private.xml`。
5. 回到 **Change Key** 标签页，点按 **Reload XML**，再启用你需要的条目。
{.steps}

![Seil 的 Setting 标签页：已勾选 Change the caps lock key 并填入键码 80，界面为英文](/img/karabiner/archive/mac-v1-seil.png)
{width="667" height="601" caption="第 3 步：在 Seil 中把 Caps Lock 设为键码 80（英文界面）。"}

![Karabiner 的 Misc & Uninstall 标签页，箭头指向 Open private.xml 按钮，右侧访达窗口中显示该文件，界面为英文](/img/karabiner/archive/mac-v1-karabiner-private-xml.webp)
{width="799" height="642" caption="第 4 步：在 Karabiner 中点按 Open private.xml，找到要替换的文件（英文界面）。"}

## 文件 {#files}

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

| 文件 | 说明 |
| :--- | :--- |
| [`private.xml`](https://github.com/Vonng/Capslock/blob/main/mac_v1/private.xml) | 供旧版 Karabiner 使用的 V1 配置 |
| [`setup`](https://github.com/Vonng/Capslock/blob/main/mac_v1/setup) | 把 `private.xml` 复制到 Karabiner 目录的 shell 脚本 |
| [`README.md`](https://github.com/Vonng/Capslock/blob/main/mac_v1/README.md) | V1 的原始文档 |

## 与 V3 的区别 {#v3}

- **工具。** V1 需要 Seil 和旧版 Karabiner，配置文件是 XML。从 macOS Sierra 起，
  Karabiner-Elements 取代了旧版 Karabiner；V2 和 V3 都是它的 JSON 规则，也不再需要 Seil。
- **轻按 Caps Lock。** V1 可以在 Escape 和切换输入法之间二选一；V3 轻按时发送 Escape。

---

反链：

- [Karabiner 版](/zh/docs/karabiner/)
- [早期版本](/zh/docs/karabiner/archive/)
