解决Keychron蓝牙模式无法发送系统休眠的bug

从Keychron K3 Pro的少数派合作版开始迷上了青轴的声音和手感,觉得比HHKB的静电容还爽快,所以后面又买了Nuphy的Air 75 V2。两个键盘对macOS都挺友好,第一行的媒体键基本复刻原厂键盘,同时略有优化。特别是Keychron将启动台等加进来替换掉不常用的DND(专注模式)等,更实用了。但是将机械键盘放在原厂键盘后,最不方便的有两点,一个是TouchID没了,这个没救,另一个是休眠键没了。稍微研究了一下VIA自定义功能,其中是有Sleep键的,在Nuphy上顺利设置、生效,短按是休眠,长按会提示是否关机。但Keychron K3 Pro应该是有个bug,映射一个键为Sleep后,有线模式下正常、蓝牙模式下无效。找了官方客服,刷新了出厂固件(就没升级过)均没有效果。

换了一个思路解决问题:把这个键映射成Cmd+Ctrl+Q并叠加Escape,就能实现锁屏进入屏保然后熄屏的功能,解决了临时离开座位需要快捷锁屏的需求。考虑到这是个连续的按键组合,可以用Macro设置解决。

进入Macro设置界面,将M0设置成{KC_LGUI, KC_LCTL, KC_Q}, {KC_ESC}。如果你和我一样将左Control和Caps键互换了,那要改成{KC_LGUI, KC_CAPS, KC_Q}, {KC_ESC}。(因为这里的按键码都是QMK基础键码,还没经过macOS“转译”)

效果非常好,一键完成两个组合键动作,没看到屏保就已经熄屏了。