适用于
- macOS系统
- HHKB配列键盘,支持VIA改键
- 保证原键位功能不变,即Control功能不影响,还要做到Caps Lock原有短按切换中英文、长按锁定大小写功能
解决方案
第一步
其实,很简单,原理就是利用VIA的Any键功能,实现一个键位上绑定短按Caps Lock,长按Control功能。这样可行的原因是Control按键本身就是用于组合键,而一般情况下都是按键时长超过200ms的,完全可以只在长按时触发Control键的。
具体VIA改键步骤:连接上键盘后,选中该键位,点击SPECIAL -> 点击Any -> 在弹出框中输入 MT(MOD_LCTL, KC_CAPS)
-> 保存即可。
第二步
系统中在输入法设置中启用Caps Lock切换中英文,如下图所示。
写在最后
以上两步设置完,可以愉快地实现HHKB中的Control键位和macOS中的Caps Lock短按切换中英文、长按锁定大小写功能的完美融合,并且键位和之前的习惯完全相同,没有任何负担,并且规避了一些系统级切换输入法的隐藏bug。
另外,需要提到一点,我在测试Keychron Q60Max的时候,Cable有线连接存在bug,短按该键位,系统识别到的是长按Caps Lock,即短按也变成了锁定大小写。而2.4G和蓝牙模式是正常触发Caps Lock短按切换中英文效果的。不知道是固件bug还是系统bug,就先这样吧,反正我平时除了充电,基本都是无线连接。
补充HHKB配列方向键设置
将右下角四个键也利用相同思路设置成短按方向键、长按功能键的设置,具体设置如下:
上:MT(MOD_RSFT, KC_UP)
下:MT(MOD_RALT, KC_DOWN)
左:MT(MOD_RGUI, KC_LEFT)
右:LT(2, KC_RGHT)
评论区