如何根据按键的时间长度分配不同的键值

如何根据按键的时间长度分配不同的键值

例如:在游戏中,按住 LBM(鼠标左键),我想让计算机认为我正在重复单击;然而,当我只单击一次时,这是一个正常的鼠标单击。

显然,应该有一个我想要自定义的时间间隔。

编辑:我并不是想制作一个可以做到这一点的程序。我正在寻找一个可以更改的设置,或者一个已经存在的程序。不过,这是一个不错的方法。

答案1

是的。不会有设置需要更改。有现成的程序。有些奇怪的 WOW 鼠标有相当多的宏供它们使用。当然,你还有 Logitech G9,它也有一个宏生成器。我玩 Left 4 Dead 时曾经有一个宏,可以最大化双手枪的射击率。与你想要的类似。

另一种选择是检查 Autokey。

无论你选择哪种方式,都需要进行一些调整。

答案2

这是一个概念性答案。要获得更具体的答案,您必须提供更具体的细节。

要实现此功能,您需要了解如何获取键盘输入。这将是编程语言的一项重要功能。

在低级应用程序中,我会设置计时器来监视键盘按下和松开(或鼠标上移/下移)并应用计时器随输入一起运行。然后使用控制逻辑根据按下的按钮和计时器数据确定输入内容。

在更高级别的应用程序中,您可能有一个输入库来为您完成大部分工作。或者,您可以使用函数来解析输入,这些函数会查找在您声明的某个时间范围内观察到的一长串相同输入信号。

无论如何,就像我在开始时说的那样。要获得具体答案,请至少解释一下您正在处理的编程环境?例如,这是在 Open-GL 上下文框架内吗?

相关内容