在Karabiner-Elements中为HHKB键盘映射Shift+Delete为|的问题求助
解决Shift+Delete映射为|字符的Karabiner-Elements配置问题
我之前调试Karabiner映射的时候也踩过类似的小坑!你现在的配置只是把Shift+Delete映射成了单独的backslash键,所以输出的是未按Shift的状态(也就是\)。而|本身就是Shift + backslash的组合输出,只需要给目标按键加上shift修饰符就能搞定。
修改后的完整配置代码如下:
{ "description": "shift + delete to pipe", "manipulators": [ { "from": { "key_code": "delete_or_backspace", "modifiers": { "mandatory": [ "shift" ] } }, "to": [ { "key_code": "backslash", "modifiers": [ "shift" ] } ], "type": "basic" } ] }
简单解释一下:
- 原来的
to数组里只指定了backslash键,相当于只触发了该键的默认状态; - 新增
"modifiers": [ "shift" ]后,Karabiner会模拟同时按下Shift和backslash,这和你直接按键盘上的Shift + \效果完全一致,自然就能输出|字符了。
另外,如果你的键盘是非美式QWERTY布局,可能需要微调key_code,但美式布局下这个配置直接就能用,我自己的HHKB就是这么设置的,亲测有效~
内容的提问来源于stack exchange,提问作者timfeirg
相关产品推荐
相关产品推荐

