@
auvt 我想了想,如果是你在 95 楼描述的功能,QMK 可以实现。以 cmd + hjkl 映射到方向键为例,大概思路是这样的:
首先,QMK 最多支持 16 层,每层的键位映射都可以分别独立定义。键盘刚插上的时候在默认的第 1 层,而所谓按下 FN ,本质就是切换到其他的层。
假设你默认用苹果设备居多,你可以在第 1 层中,把按键映射成正常的苹果键位,但是 cmd 映射为「按住时切换到第 2 层」。然后在第 2 层中,把 a 映射为 cmd + a (实现苹果上的全选),b 映射为 cmd + b……hjkl 映射为方向键。这样在苹果设备上就 ok 了。
接着第 2 层中,把一个不常用的按键,比如 ],映射为「永久切换到第 3 层」。在第 3 层中,把按键映射成正常的 Win 键位,但是 cmd 映射为「按住时切换到第 4 层」。然后在第 4 层中,把 a 映射为 ctrl + a (实现 Win 上的全选),b 映射为 ctrl + b……hjkl 映射为方向键。这样每次插上 Win 设备上使用的时候,先按一下 cmd + ],切换到 Win 层,然后就可以正常用了。
但是这么设置有另外一个问题,对于 cmd + shift + a 这种多功能键的快捷键,可能是按不出来的。
参考
https://www.v2ex.com/t/471021