当您按下键盘上的某个键时,硬件会生成一个“扫描代码”,然后该软件会将其解释为特定的按键。
密钥重新分配
KeyTweak允许您通过添加适当的注册表项来重新分配Windows从每个扫描代码中解释的按键。
不幸的是,它不允许您添加其他假密钥。它得到的最接近的结果是允许重新分配某些键盘具有的媒体/ Web控制键。它还不允许您分配键盘通常不使用的键代码。因此,如果您有美式键盘,则不会分配Ó或£。因此,您仍然只能使用普通的字母,您已经用尽了。
作假
AutoHotkey允许脚本生成扫描代码和不寻常的符号。
每当按下Win + p时,此脚本都会生成£(我将符号从互联网上删除,并将其粘贴到我用来创建脚本的文本编辑器中):
#p::
send, £
根据您的游戏,您可能可以使用类似这样的脚本来获取£作为游戏中的键。但是,如果游戏正在等待要生成的实际键盘扫描代码,则将无法正常工作。这取决于游戏与硬件的交互方式。
幸运的是,AutoHotkey还可以生成键盘扫描代码。当按下Win + p时,此脚本将生成一个空格,因为扫描代码39(十六进制)为空格(请参见扫描代码列表)。
#p::
send, {sc39}
AutoHotkey还具有另一种生成虚拟密钥的方法。我尚未研究差异,但是在按下win + p时,此脚本将使用虚拟键生成空间:
#p::
send, {vk20}
本参考资料列出了所有虚拟密钥代码,包括许多您尚未使用的非标准密钥:https :
//autohotkey.com/board/topic/98757-how-to-create-a-new-virtual-键/
您可以尝试创建一个将非标准虚拟密钥发送到您的游戏的脚本。如果游戏将其注册并允许您将其保存在键盘设置页面中,则您可能会使其正常工作。
最后一个难题是让Logitech宏调用生成虚拟密钥的AutoHotkey脚本。您将创建一个没有热键的AutoHotkey脚本,因此在运行时会立即触发-例如
send, {vk7B}
要么
send, £
将* .ahk文件与Autohotkey程序相关联,然后获取Logitech宏以打开保存的脚本。
注意:我尚未在任何游戏中对此进行测试。在不同的游戏中可能会有不同的结果-取决于它们接受的有效条目。在上面的“虚拟键”链接中,人们正在讨论几乎完全要执行的操作,并且似乎在使用F13-F24键方面已经取得了一些成功,因此也许可以先尝试一下。
vk7B sc58 F12
vk7C sc64 F13
vk7D sc65 F14
vk7E sc66 F15
vk7F sc67 F16
vk80 sc68 F17
vk81 sc69 F18
vk82 sc6A F19
vk83 sc6B F20
vk84 sc6C F21
vk85 sc6D F22
vk86 sc6E F23
vk87 sc76 F24
编辑:
根据评论中的要求;创建F13的简单脚本如下所示:
b::
send, {vk7C}
每次在此脚本处于活动状态时(在时钟附近的托盘中)单击“ b”,都将发送F13。该脚本将保持活动状态,并在您每次按“ b”键时运行,直到将其杀死。一旦游戏在键设置中注册了F13,请终止此脚本,并制作一个类似的代码供Logitech调用:
send, {vk7C}
这个不会保持活动状态,它将在每次调用时运行一次,然后结束。