Windows平台不存在完美的键盘映射软件

HOOK:

  1. Quicker
  2. AutoHotKey
  3. reWASD
  4. Capsicain
  5. PowerToy 键盘管理器
  6. MyKeymap

……

键盘过滤驱动:

  1. AutoHotInterception
  2. Kanata
  3. kmonad

……

基于install-interception.exe这个驱动的都是残废,因为不支持USB拔插,不支持系统休眠,不然会导致插入的键盘无响应。
目前的所有过滤驱动的软件,都是基于install-interception.exe这个驱动,AutoHotInterception也不例外,它加载的是静态链接库的interception.lib

不基于过滤驱动会怎样?

基于过滤驱动,如果你按下了 田+Tab 映射到Ctrl+Alt+A 那么你在非过滤驱动的软件里面是读取不出来键盘的输入的,比如在 keyboardtestutility.exe 中只能读取到Ctrl+Alt+A,而不会连田+Tab也读取到。
基于Hook消息勾子,如果按下了田+Tab 映射到Ctrl+Alt+A,那么你在在 keyboardtestutility.exe 中读取到的是田+Tab+Ctrl+Alt+A,会导致某些键优先级高的软件映射Ctrl+Alt+A失败。

目前正在学习搓过滤驱动动,唉,找个趁手的软件可太难了……

期待大佬搓一个新的驱动,不过相对来说驱动签名可能更麻烦,不然只能自行关闭,interception 的作者也不知啥时候会更新下 :upside_down_face:

即使再怎样也不能像 MacBook 那样可以改 Fn 键 :smiling_face_with_tear:

Fn鍵這個沒辦法,不是標準的東西。

Fn的数据是键盘的内部数据,不发上去的。

自己签名喽,开测试模式用。