键位设置见:https://tieba.baidu.com/p/6143696878?pn=1
第五人格pc端是通过获取键鼠的VK_Key信息来确定是哪个键
VK_Key对照表:https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
需要注意的是,微软的VK_Key表格是十六进制的值,第五人格解析的是十进制的值。
回归正题,通过VK_Key表可以得知,鼠标侧键(X1BUTTON、X2BUTTON)对应的VK_key为5和6,按道理,只要在配置文件的control类中增加两个字符数字与对应的控制代码,就能设置侧键功能。但是经测试无效。
一开始我怀疑是鼠标本身的侧键输入问题,可能侧键发射的信号对应的VK_Key不是5和6,为此我还专门下载了autohotkey来检查,然而检测出的VK_Key没有问题。因此问题只能出在程序怎么处理这个信号上了。

个人推测程序可能另外接管了5和6的信号,或者屏蔽的侧键的输入,要么就是哪里有bug导致5和6的信号不会接收。毕竟,同样方法设置鼠标中键是没有问题的。
解决方法:用管理员权限运行XMouseButtonControl,把侧键设置成其他键位,比如方向键,即可。注意,建议设置为只托管dwrg.exe,这样不会影响日常使用。
第五人格pc端是通过获取键鼠的VK_Key信息来确定是哪个键
VK_Key对照表:https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
需要注意的是,微软的VK_Key表格是十六进制的值,第五人格解析的是十进制的值。
回归正题,通过VK_Key表可以得知,鼠标侧键(X1BUTTON、X2BUTTON)对应的VK_key为5和6,按道理,只要在配置文件的control类中增加两个字符数字与对应的控制代码,就能设置侧键功能。但是经测试无效。
一开始我怀疑是鼠标本身的侧键输入问题,可能侧键发射的信号对应的VK_Key不是5和6,为此我还专门下载了autohotkey来检查,然而检测出的VK_Key没有问题。因此问题只能出在程序怎么处理这个信号上了。

个人推测程序可能另外接管了5和6的信号,或者屏蔽的侧键的输入,要么就是哪里有bug导致5和6的信号不会接收。毕竟,同样方法设置鼠标中键是没有问题的。
解决方法:用管理员权限运行XMouseButtonControl,把侧键设置成其他键位,比如方向键,即可。注意,建议设置为只托管dwrg.exe,这样不会影响日常使用。