Skip to content

如何使用 Karabiner 来代替 Capslox 的体验 ​

背景

写本文之前已经使用了新方案有 3 个多月了,今日突然想到记录一下,故才有了这篇水文。在寻找替代软件之前一直在使用 Capslox 软件,使用 Capslox 工具都要归结于一把 61 键位的键盘,随着 Capslox 正式版的发布,它收费了,而且不是买断制,迫于口袋空空这才去调研新方案,本文将介绍新方案的使用。

项目说明 ​

安装 ​

  1. 下载 Karabiner-Elements 并安装好
  2. 在默认浏览中输入下面网址,并回车
text
karabiner://karabiner/assets/complex_modifications/import?url=https://raw.githubusercontent.com/yqchilde/capslox-karabiner/main/capslox-karabiner.json
  1. 跳转至Karabiner-Elements并导入
  2. 在软件菜单项 Complex modifications 中点击左下角 Add rule 启用该项目全部功能

img

注意:

如果要外接键盘,需要将command键位与option键位互换,如下:

img

认识键盘符号 ​

README下文将用以下符号来表示按键位及映射键位,其代表释义如下:

符号Name符号Name
⇪Capslock↖Home
⎋Escape↘End
⌘Command⇞Page Up
⌥Option⇟Page Down
⌃Control🖱️ L鼠标左击
⇧Shift🖱️ R鼠标右击
⌫Delete🖱️ F鼠标前进
🖱️ B鼠标后退

用法 ​

Capslock赋能成Hyper ​

将Capslock赋能为一个全新的功能修饰键 ✱ Hyper ,类似于同时按下 ⇧ ⌃ ⌥ ⌘

按键映射为说明
⇪ 单击escape单击Capslock发送ESC
⇪ 长按hyper按住Capslock启用Hyper
⇪ + escapecaps_lock单击ESC切换大写锁定
⇪ spacebarctrl + spacebar单击空格切换输入法

Hyper => 光标移动 ​

长按 Capslock (✱ Hyper) 键 配合进行操作

按键映射为说明
⇪ E↑向上移动
⇪ D↓向下移动
⇪ S←向左移动
⇪ F→向右移动
⇪ Aoption + ←向左移动一个单词
⇪ Goption + →向右移动一个单词
⇪ Pcommand + ← 或 ctrl + A移动至行首
⇪ ;command + → 或 ctrl + E移动至行尾
⇪ ⌘ Pfn + command + ← 或 command + ↑移动至页首
⇪ ⌘ ;fn + command + → 或 command + ↓移动至页尾

Hyper => 光标选中 ​

按键映射为说明
⇪ Ishift + ↑向上选中
⇪ Kshift + ↓向下选中
⇪ Jshift + ←向左选中
⇪ Lshift + →向右选中
⇪ Hshift + option + ←向左选中一个单词
⇪ Nshift + option + →向右选中一个单词
⇪ Yoption + ↑向外括选区域
⇪ Boption + 下向内缩减区域
⇪ Ushift + command + ←选中至行首
⇪ Oshift + command + →选中至行尾
⇪ ⌘ Ushift + fn + command + ← 或 shift + command + ↑选中至页首
⇪ ⌘ Oshift + fn + command + → 或 shift + command + ↓选中至页尾
⇪ ,option + ← && shift + option + →选中当前单词
⇪ ⌘ ,command + ← && shift + command + →选中当前行
⇪ ⌘ Ishift + option + ↑选中的行向上移动
⇪ ⌘ Kshift + option + ↓选中的行向下移动

Hyper => 文本删除 ​

按键映射为说明
⇪ Wdelete_or_backspace向左删除
⇪ Rdelete_forward向右删除
⇪ ⌘ Woption + delete_or_backspace向左删除一个单词
⇪ ⌘ Roption + delete_forward向右删除一个单词
⇪ [shift + home && delete_or_backspace删除至行首
⇪ /shift + end && delete_or_backspace删除至行尾
⇪ ⌫command + delete_or_backspace删除当前行
⇪ ⌘ ⌫command + A && delete_or_backspace删除全部内容

Hyper => F1~F12 ​

按键映射为说明
⇪ 1f1f1按键
⇪ 2f2f2按键
⇪ 3f3f3按键
⇪ 4f4f4按键
⇪ 5f5f5按键
⇪ 6f6f6按键
⇪ 7f7f7按键
⇪ 8f8f8按键
⇪ 9f9f9按键
⇪ 0f10f10按键
⇪ -f11f11按键
⇪ =f12f12按键

问题记录 ​

  1. 如果发现 F1 按键不生效,进行如下配置

img

img

参考项目 ​