gpt4 book ai didi

scroll - 使用自动热键降低滚动速度

转载 作者:行者123 更新时间:2023-12-04 02:43:32 33 4
gpt4 key购买 nike

我今天早些时候下载了 AutoHotKey,以便在我的华硕笔记本电脑上恢复滚动。我找到了一个进行还原的脚本,我很容易理解它。

这是原始脚本 - 它正在运行。

WheelUp::
Send {WheelDown}
Return

WheelDown::
Send {WheelUp}
Return

但是滚动速度太快了,我决定制作自己的脚本来减慢滚动速度。我目前正在攻读计算机科学硕士,所以我已经编程了几年,所以我认为这项任务很简单 - 它确实是一个简单的脚本。

所以我试了一下,我想出了一些代码 - 唯一的问题是:它不起作用!没有编译错误,我不知道为什么。问题是:为什么下面的代码不起作用?它根本不滚动,但滚动已注册,因为启用了输入过多的警告。
global UpSpeed := 0
global DownSpeed := 0

WheelUp::
global UpSpeed := global UpSpeed++
if (global UpSpeed > 2)
{
Send {WheelDown}
global UpSpeed := 0
}
Return



WheelDown::
global DownSpeed := global DownSpeed++
if (global UpSpeed > 2)
{
Send {WheelUp}
global DownSpeed := 0
}
Return

最佳答案

我建议不要使用计数器和跳过轮子事件,而是使用 Sleep .您的方法的问题在于,在最坏的情况下,它会跳过前三个轮子事件。当您开始滚动时,您不希望这种情况发生。也就是说,在长时间不滚动之后,第一个事件应该立即触发滚动,而不是在您多次旋转滚轮之后。
通过调整 Sleep 的持续时间根据您的需要,此代码应该可以解决问题:

$WheelUp::
Send {WheelDown}
Sleep, 75
Return

$WheelDown::
Send {WheelUp}
Sleep, 75
Return

到您的代码: global声明只在函数内有意义,在第一行。奇怪的是,代码确实可以编译,但在语法上是无稽之谈。在自动执行部分或(热键)标签中定义的变量无论如何都是全局的。
此外,默认情况下在 AHK 中发送 key 会触发其自己的热键。在这里,发送 WheelDown最终会导致发送 WheelUp反之亦然。 $修饰符将防止这种情况发生。

关于scroll - 使用自动热键降低滚动速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19359648/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com