实际上,如果你仍然使用Karabiner Elements,有一种更简单的方法来实现这一点:
虽然它是“世界”(Karabiner / shell / GUI)的混合体,但它的魅力在于你不需要任何其他应用程序来获得它“快捷方式”;-)
{ "parameters": {
"basic.to_delayed_action_delay_milliseconds": 1000},
"from": {
"key_code": "return_or_enter",
"modifiers": {
"mandatory": ["control", "shift" ] }
},
"to": [{"shell_command": "open -g /System/Library/¬
PreferencePanes/Keyboard.prefPane/"
}],
"to_delayed_action": {
"to_if_invoked": [ ___
{"key_code": "tab"}, | These key-codes
{"key_code": "tab"}, | can be replaced
{"key_code": "tab"}, | by a single osa-
{"key_code": "tab"}, | script, more ele-
{"key_code": "tab"}, | gantly, listed
{"key_code": "spacebar"}, | below ! *)
{"key_code": "q", |
"modifiers": ["command"]}, ___| < (Easier to handle)
{"key_code": "escape"}] },
"type": "basic"
}
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
(* 'tell application \"System Events\" to tell process ¬
\"System Preferences\"\n click checkbox 1 of tab group 1 ¬
of window 1\n end tell\n quit application \"System Preferences\"'
如您所见,系统首选项键盘由shell命令打开,该命令要求“等待时间”以跟随键码(毫秒:1000)。
我没有找到一个按键快捷键来获取复选框,所以它通过5个“标签”导航,一个“空格键”(=点击),关闭prefpane并设置一个最终的“逃脱”(没有它我的系统反应延迟)。
(我附加了一个额外的,实际上是第一个答案的AppleScript的一部分,但改编为:\n
换行符,\"
特殊键。)
我安装了一个“Ctrl-Shift-Enter”快捷方式,你可以使用s.th. 否则......
(“CAPS_LOCK”在事件查看器发送或者 KEY_DOWN 或 KEY_UP -按两次改变状态!)
这段代码可以手动插入你的karabiner.json,或者作为“复杂修改”导入需要“标题:>规则:>描述:>操纵器:” - 框架(回收现有的)。