forked from Vonng/Capslock : 让 CapsLock 更 NB!
- 功能强大:把 Capslock 变成一个新的修饰键:Hyper(✱).。
- 精心设计:在键盘热区高频率使用的按键。带来很多有用的功能。
- 兼容性:和其他修饰键、应用、设备一起为你提高效率。
- 轻量级:仅一个小脚本,随处使用 !
- 设计文档
details
- CapsLock(macOS) 使用 Karabiner-Elements
- macOS Mojave (10.14)
- macOS High Sierra (10.13)
- macOS Sierra (10.12)
- macOS EI Capitan (10.11)
-
下载 Karabiner-Elements 并安装
-
拷贝下面的链接到浏览器 (在 Safari 中打开) 来导入配置文件。
karabiner://karabiner/assets/complex_modifications/import?url=https://raw.githubusercontent.com/Vonng/Capslock/master/mac/capslock.json
或者在 Karabiner-Elements 官方网站导入配置文件
https://pqrs.org/osx/karabiner/complex_modifications/#ultimate_macOS
-
打开 Karabiner, 找到 "ComplexModification", 点击 "Add Item", 开始自定义配置。
-
默认配置文件的路径是
$HOME/.config/karabiner/assets/complex_modifications
。你可以自行修改。 -
开启 CapsLock 功能:
[App] karabiner-elements -> [Tab] Complex Modification -> Add Item
修饰键: macOS
Sym | Key |
---|---|
✱ | Hyper |
⌃ | Control |
⌥ | Option |
⇧ | Shift |
⌘ | Command |
修饰键:⊞ Windows
Sym | Key |
---|---|
✱ | Hyper |
⌃ | Control |
⊞ | Windows |
⇧ | Shift |
⎇ | Alter |
常用键
GLYPH | NAME |
---|---|
| Apple |
⌘ | Command, Cmd, Clover, (formerly) Apple |
⌃ | Control, Ctl, Ctrl |
⌥ | Option, Opt, (Windows) Alt |
⎇ | Alt |
⇧ | Shift |
⇪ | 大写锁定键 (Caps Lock) |
⏏ | Eject |
↩, ↵, ⏎ | 返回键,回车键 (Return, Carriage Return) |
⌤ | Enter |
⌫ | Delete, Backspace |
⌦ | Forward Delete |
⎋ | 退出 (Escape, Esc) |
→ | 右箭头 |
← | Left arrow |
↑ | Up arrow |
↓ | Down arrow |
⇞ | Page Up, PgUp |
⇟ | Page Down, PgDn |
↖ | Home |
↘ | End |
⌧ | Clear |
⇥ | Tab, Tab Right, Horizontal Tab |
⇤ | Shift Tab, Tab Left, Back-tab |
␢ | 空格键 (Space, Blank) |
␣ | 空格键 (Space, Blank) |
❘⃝ | 电源键 |
⇭ | Num lock |
?⃝ | Help |
| Context menu |
✱ Hyper 键实际上映射为 ⌃ ⌥ ⇧ ⌘ (右边所有的修饰键) , 它和左边的修饰键能够一起工作,并且兼容大多数应用程序。
按住 (Hold) CapsLock 并按下 (Press) 其他键来触发 Hyper 功能,而单独按下 CapsLock 作为 Escape 键。
键盘上的键 | Maps to | 备注 |
---|---|---|
⇪ 按下 | ⎋ Escape | 单独按下,成为 escape |
⇪ 按住 | ✱ Hyper | 开启 Hyper 功能 |
details
- 按住 ✱ Hyper 开始浏览
- 再按住一个⌘ 来 选择 . ( 就像按住 ⇧ 来进行大写字母输入那样)
- 再按住一个⌥ 和 H J K L 进行 鼠标移动
- 再按住一个⇧ 和 H J K L 进行 标签页 /app 切换
- 再按住一个⌃ 和 H J K L 进行 桌面管理 . (就像按下 ⌃ 和 ↑ ↓ ← → 一样)
Origin | Maps to | Comment |
---|---|---|
⌘ 0 | ⌘← 左箭头 | 光标移动到行首 |
⌘ 4($) | ⌘ → 下箭头 | 光标移动到行末 |
H | ← 左箭头 | 光标左移 |
J | ↓ 下箭头 | 光标下移 |
K | ↑ 上箭头 | 光标上移 |
L | → 右箭头 | 光标右移 |
⌘ H | ⇧← 左箭头 | 光标左移并选择 |
⌘ J | ⇧ ↓ 下箭头 | 光标下移并选择 |
⌘ K | ⇧ ↑ 上箭头 | 光标上移并选择 |
⌘ L | ⇧ → 右箭头 | 光标右移并选择 |
⌥ H | ← 左箭头 | ⌥ ← |
⌥ J | ↓ 下箭头 | ⌥ ↓ |
⌥ K | ↑ 上箭头 | ⌥ ↑ |
⌥ L | → 右箭头 | ⌥ → |
⌃ H | ⌃ ← 左箭头 | expose all |
⌃ J | ⌃ ↓ 下箭头 | 应用程序窗口 |
⌃ K | ⌃ ↑ 上箭头 | 转到上一桌面 |
⌃ L | ⌃ → 右箭头 | 转到下一桌面 |
U | ⇞ PageUp | 光标向上翻页 |
I | ↖ Home | 光标移动到行首 |
O | ↘ End | 光标移动到行末 |
P | ⇟ PageDn | 光标向下翻页 |
⌘U | XX | leave to other apps |
⌘I | XX | leave to other apps |
⌘O | XX | leave to other apps |
⌘P | XX | leave to other apps |
⌥U | XX | leave to other apps |
⌥I | XX | leave to other apps |
⌥O | XX | leave to other apps |
⌥P | XX | leave to other apps |
⌃U | XX | leave to other apps |
⌃I | XX | leave to other apps |
⌃O | XX | leave to other apps |
⌃P | XX | leave to other apps |
details
- 用键盘模拟鼠标
Origin | Maps to | Comment |
---|---|---|
← | 鼠标左移 | 鼠标光标向左移动 |
↓ | 鼠标下移 | 鼠标光标向右移动 |
↑ | 鼠标上移 | 鼠标光标向上移动 |
→ | 鼠标右移 | 鼠标光标向右移动 |
↩ | 鼠标左键 | 鼠标左键点击 |
⌥ ↩ | 鼠标中键点击 | 鼠标左键点击 |
⌘ ↩ | 鼠标右键点击 | 鼠标右键点击 |
details
这个模块与 vim 的 delete 不同,需要改进
Origin | Maps to | Comment |
---|---|---|
N | ⌥ ⌫ Option + ForwardDelete | 删除光标前面的一个单词 |
M | ⌫ ForwardDelete | 删除光标前面的一个字符 |
, | ⌦ Delete | 删除光标后面的一个字符 |
. | ⌥ ⌦ Option + Delete | 删除光标后面的一个单词 |
⌘ M + ⌘ N | ⌘ ⌥ ⌫ Command+Option+ForwardDelete | 删除到行首 |
details
Origin | Maps to | Comment |
---|---|---|
⇥ Tab | ⌘ ⇥ Command+Tab | 切换窗口 |
⌘⇥ Command+Tab | ⌘⇧⇥ Command+Shift+Tab | 反向切换窗口 |
Q | ⌘ Q | 关闭窗口 |
W | ⌘ W | Close Tab |
A | ⌃ ⌥ ⇧ ⌘ A | Moom* 专用。※ 一个窗口管理 app |
⌘A | ⌃ ↑ Ctrl+UpArrow | 应用 Expose |
S | ⌃ ⇥ Ctrl+Tab | 切换标签页 |
⌘S | ⌃ ⇧ ⇥ Ctrl+Shift+Tab | 反向切换标签页 |
⌥D | F11 | Show Desktop |
details
- 常用 bash 工具:EOF, SIGINT, SIGTSTP, VIM/Tmux Prefix
Origin | Maps to | Comment |
---|---|---|
Z | ⌃ Z | 暂停进程 SIGTSTP |
X | ⌃ R | 运行 IDE |
C | ⌃ C | 终止进程 SIGINT |
V | ⌃ V | Vim Prefix |
B | ⌃ B | Tmux Default Prefix |
D | ⌃ D | 文件结束 EOF |
details
- 以下设置可以被重写为你喜欢的 app。
Origin | Maps to | Comment |
---|---|---|
E | 打开访达 | 打开文件浏览器 |
⌘ E | 打开 Safari | 打开网页浏览器 |
R | 打开 iTerm2 | macOS 上一个很棒的终端 app (Run ) |
⌘ R | 打开 PyCharm | PyCharm |
T | 打开 Visual Studio Code | 文本编辑器:Visual Studio Code |
⌘ T | 打开 Typora | 文本编辑器:Typora , 一个所见即所得的 markdown 编辑器 |
Y | 打开 Siri | |
⌘ D | 打开词典 | 查询单词 |
F | 打开 Alfred | |
⌘ F | 打开 Dash | 查询 API 文档 |
G | 打开 GitHub Desktop | GitHub Desktop |
⌘G | 打开 Chrome | Google Chrome |
details
- 使用 1…9、0、-、= 作为标准功能键(F1-F12).
Origin | Maps to | Comment |
---|---|---|
⌥1 | BrightnessDown | |
⌥2 | BrightnessUp | |
⌥3 | ExposeAll | |
⌥4 | ||
⌥5 | KeyboardLightDown | |
⌥6 | KeyboardLightUp | |
⌥7 | MusicPrev | |
⌥8 | MusicPlay | |
⌥9 | MusicNext | |
⌥0 | Mute | |
⌥- | VolumeDown | |
⌥= | VolumeUp | |
F13 PrintScreen | MusicPrev | |
F14 ScrollLock | MusicNext | |
F15 Pause | MusicPlay | Just as it shows |
Insert | ⌥BrightnessUp | Fine grained brightness up |
Delete | ⌥BrightnessDown | Fine grained brightness down |
Home | ⌥KeyboardLightUp | Fine grained keyboard light up |
End | ⌥KeyboardLightDown | Fine grained keyboard light down |
PgUp | ⌥VolumeUp | Fine grained volume up |
PgDn | ⌥VolumeDown | Fine grained volume down |
details
- 更方便的 shift
- 分号 ; 引号 ' 被特殊处理, 使得输入 != 和 := 更方便
Origin | Maps to | Comment |
---|---|---|
1 | ! | 感叹号 |
2 | @ | At |
3 | # | Sharp |
4 | $ | Dollar |
5 | % | 百分号 |
6 | ^ | 脱字符 Caret |
7 | & | Ampersand |
8 | * | 星号 |
9 | ( | 左括号 |
0 | ) | 右括号 |
- Minus | _ | Hyphen |
= Equal | + | Plus |
[ Left Bracket | { | 左花括号 ⇧ {[ |
] Right Bracket | } | 右花括号 ⇧ }] |
; Semicolon | ! | Exclamation |
' Single Quote | = | EqualSign |
⌘ ; Semicolon | ! | Colon |
⌘ ' Single Quote | = | EqualSign |
details
Origin | Maps to | Comment |
---|---|---|
⎋ Escape | ⇪ CapsLock | Bug: Difficult to turn capslock off after emit |
~ BackQuote | ⌃⇧⌘44 | macOS 区域截图并保存到桌面 |
⌘~ Command+BackQuote | ⌃⇧4 | macOS 区域截图并保存到剪切板 |
⌫ Backspace | ⌘⌫ | macOS 删除文件 |
/ Slash | ⌘/ Command+Slash | IDE 注释 |
\ Backslash |
⌘/ Command+Slash | IDE 注释 |
␢ Spacebar | ⌃␢ Ctrl+Spacebar | 切换输入法 |
-
Q: 为什么使用 ✱ 作为 hyper 键的符号?
A:因为星号的 ascii 码是 42, 是生命、宇宙、一切的答案!并且它也可以被理解为一颗星星。 ⭐ ✱ (加粗的星号) 比 * (星号) 更好看。如果 Github 能够正确显示的话,其实我更愿意使用 ☯。
-
Q:为什么没有 Linux 版本?
A:因为我用 Mac, 在终端使用 Linux。
-
Q: 为什么 macOS 版 和 Windows 版有些键盘绑定不一样?
A: 我现在已经不用 Windows 了,Windows 版已不再维护,欢迎你来完善它。
-
Q: 为什么这儿还有一个旧的 Mac 版本?
A: Apple 真的是很反复 (ren) 无常 (xing)。 macOS Sierra 改变了内核架构,所以老版本的 Karabiner 不兼容 10.12 以后的 macOS。 但现在有了新版本的 karabiner 并被取名为 Karabiner-Elements。 Karabiner-Elements 使用 JSON 格式配置文件而不是原来的 XML 格式。 请使用新版本。
作者:suliveevil([email protected])