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
CapslockHome
EscapeEnd
CommandPage Up
OptionPage 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按键

参考项目