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的数据是键盘的内部数据,不发上去的。

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

完全同意,win的改键工具永远无法像linux和macos那样强大,基于 interception.exe 因为无商业许可,永远都是有问题,其实要有个商业软件做到kanata级的强大,我很乐意付费,可惜没有,最强的rewasd改改手柄还行,在改键上根本就是一团糟,更别还在官网上挂一句恶心人的话

最好的改键是换一个能自定义的键盘

2 个赞

同意,直接治本,上面的方法终究是治标,只要想检测总能检测出来的,唯有从物理方面改变才是真改了