说明
当按住 Tab 时把右手的字母区域变为数字小键盘。uio/jkl/m,./空格cmd 依次对应 789/456/123/0.,详见下图:
用法
按住 Tab 不要松,之后按右手中数字对应的字母;单按 Tab 还是缩进功能;数字输入完成后松开 Tab 即可;
方法
karabiner-Elements 的 complex_modifications 配置文件:
{ "title": "Numeric Keypad", "rules": [ { "description": "按住 Tab 激活数字小键盘", "manipulators": [ { "type": "basic", "from": { "key_code": "tab" }, "to": [ { "set_variable": { "name": "numeric_keypad_mode", "value": 1 } } ], "to_if_alone": [ { "key_code": "tab" } ], "to_after_key_up": [ { "set_variable": { "name": "numeric_keypad_mode", "value": 0 } } ] } ] }, { "description": "数字小键盘 [ SPACE as 0, CMD as .]", "manipulators": [ { "type": "basic", "from": { "key_code": "u" }, "to": [ { "key_code": "keypad_7" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "i" }, "to": [ { "key_code": "keypad_8" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "o" }, "to": [ { "key_code": "keypad_9" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "j" }, "to": [ { "key_code": "keypad_4" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "k" }, "to": [ { "key_code": "keypad_5" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "l" }, "to": [ { "key_code": "keypad_6" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "m" }, "to": [ { "key_code": "keypad_1" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "comma" }, "to": [ { "key_code": "keypad_2" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "period" }, "to": [ { "key_code": "keypad_3" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "spacebar" }, "to": [ { "key_code": "keypad_0" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] }, { "type": "basic", "from": { "key_code": "right_command" }, "to": [ { "key_code": "keypad_period" } ], "conditions": [ { "type": "variable_if", "name": "numeric_keypad_mode", "value": 1 } ] } ] } ] }