前言
黑果的键位与Mac键位不一致,这里利用了Karabiner实现了映射自己想要的键位。
GitHub项目地址:Karabiner-DriverKit-VirtualHIDDevice
安装
安装见GitHub项目中的Usage
Open dist/Karabiner-DriverKit-VirtualHIDDevice-x.x.x.dmg, and then open Karabiner-DriverKit-VirtualHIDDevice.pkg (installer).
Install files via installer.
Execute the following command in Terminal.
/Applications/.Karabiner-VirtualHIDDevice-Manager.app/Contents/MacOS/Karabiner-VirtualHIDDevice-Manager activate
Run a client program to test the driver extension.
cd Karabiner-DriverKit-VirtualHIDDevice/examples/virtual-hid-device-service-client brew install xcodegen
make
make run
使用
安装后就可以直接添加相应的条目虚拟键盘就可以使用了。
这个虚拟键盘就会将你的USB输入设备进行代理,然后对相应的键位进行映射,就可以达到你想要的效果。
这里有个想要注意的点,也是写这篇博客的原因:
- 由于虚拟键盘是默认代理了你的所有设备,如果你新插入一个键盘,你在设置中对键盘的更改是无效的,想要对虚拟键盘进行修改才行。
- 如上图中,对Keyboard/Dell Universal Receiver的更改都无法生效,只能通过对Karabiner这个虚拟键盘的更改,才能生效。
- 但我黑果的笔记本内置键盘默认映射了Command/Option,这样就与外置键盘产生了冲突。
- 这里Karabiner官方也提供了选项,研究应用时才发现,可以对是否映射该设备进行选择。
堪称要命
- 由于虚拟键盘是默认代理了你的所有设备,如果你新插入一个键盘,你在设置中对键盘的更改是无效的,想要对虚拟键盘进行修改才行。
总结
国庆摸了大半时间的鱼,也该卷起来了。