|
发表于 2025-9-4 12:58:50
|
显示全部楼层
有时候还会跳好几个标签。按住alt才能正常地切换。
可这段代码本身的逻辑就是在按住 Alt 时仅发送一次滚轮,其他情况下则连续发送五次,按你的描述来说,这是完全符合预期的。
我这边按照这个逻辑写了个 v2 版本的脚本,测试了下效果也是符合预期的:
- #Requires AutoHotkey v2
- #SingleInstance Force
- Persistent
- ; 默认滚动速度
- normalSpeed := 5
- ; 慢速滚动速度
- slowSpeed := 1
- ; 发送间隔 (ms)
- sendInterval := 10
- ; 当滚轮向上时触发
- $WheelUp::
- {
- if GetKeyState("Alt", "P") {
- ; 如果按住 Alt,用慢速
- Loop slowSpeed {
- Send "{WheelUp}"
- }
- } else {
- ; 否则用正常速度
- Loop normalSpeed {
- Send "{WheelUp}"
- Sleep sendInterval
- }
- }
- return
- }
- ; 当滚轮向下时触发
- $WheelDown::
- {
- if GetKeyState("Alt", "P") {
- Loop slowSpeed {
- Send "{WheelDown}"
- }
- } else {
- Loop normalSpeed {
- Send "{WheelDown}"
- Sleep sendInterval
- }
- }
- return
- }
复制代码 |
|