如何构建键盘宏

目的主要有2个:

  • 快捷键映射
  • Workflow的制定

Raycast

Karabiner-Elements

Karabiner-Elements是在操作系统的最底层——内核驱动层面——进行工作,因此它能拦截最原始的物理键盘信号,比如数字小键盘就可以和QWERT上方的数字键区分开识别。这很适合我将数字小键盘设置为其他功能。
并且还能精确地感知按键的按下、释放、持续时间和组合方式,能实现比如“双击Q”、“按住XX毫秒”、“同时按下XX、XX键”等触发器。

复杂映射主要是通过Complex Modifications功能实现,比如将数字小键盘的1改为输入我的邮箱文本。

附上一个生成Complex Modifications配置的Prompt(Claude可以正确生成,DeepSeek不大行):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
请帮我生成一个Karabiner-Elements的Complex Modifications配置。

**用户需求:**
[用户需求]

**生成要求:**
1. 严格按照以下JSON格式生成配置文件
2. 确保JSON语法完全正确
3. 使用中文描述说明功能

**标准格式模板:**
```json
{
"description": "规则描述",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "源按键",
"modifiers": {
"mandatory": ["修饰键"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "目标按键",
"modifiers": ["修饰键"]
}
]
}
]
}

罗技键盘的Smart Actions

这是一系列操作的宏录制,很赞。
比如我设置的打开Prompt管理界面。