找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: vrgf1ew

[求助] 滚轮切换标签跳转异常

[复制链接]

9

主题

9177

回帖

2万

积分

超级版主

(^^ゞ

积分
25098
发表于 2025-9-4 12:58:50 | 显示全部楼层
vrgf1ew 发表于 2025-9-4 11:20
加个 $ 仍然会跳着切换,有时候还会跳好几个标签。按住alt才能正常地切换。

注释掉 Send {WheelDown} 就 ...
有时候还会跳好几个标签。按住alt才能正常地切换。

可这段代码本身的逻辑就是在按住 Alt 时仅发送一次滚轮,其他情况下则连续发送五次,按你的描述来说,这是完全符合预期的。

我这边按照这个逻辑写了个 v2 版本的脚本,测试了下效果也是符合预期的:
  1. #Requires AutoHotkey v2
  2. #SingleInstance Force
  3. Persistent

  4. ; 默认滚动速度
  5. normalSpeed := 5
  6. ; 慢速滚动速度
  7. slowSpeed := 1
  8. ; 发送间隔 (ms)
  9. sendInterval := 10

  10. ; 当滚轮向上时触发
  11. $WheelUp::
  12. {
  13.   if GetKeyState("Alt", "P") {
  14.     ; 如果按住 Alt,用慢速
  15.     Loop slowSpeed {
  16.       Send "{WheelUp}"
  17.     }
  18.   } else {
  19.     ; 否则用正常速度
  20.     Loop normalSpeed {
  21.       Send "{WheelUp}"
  22.       Sleep sendInterval
  23.     }
  24.   }
  25.   return
  26. }

  27. ; 当滚轮向下时触发
  28. $WheelDown::
  29. {
  30.   if GetKeyState("Alt", "P") {
  31.     Loop slowSpeed {
  32.       Send "{WheelDown}"
  33.     }
  34.   } else {
  35.     Loop normalSpeed {
  36.       Send "{WheelDown}"
  37.       Sleep sendInterval
  38.     }
  39.   }
  40.   return
  41. }
复制代码
¯\(°_o)/¯
回复

使用道具 举报

29

主题

152

回帖

1109

积分

金牌会员

积分
1109
 楼主| 发表于 2025-9-4 13:14:13 | 显示全部楼层
本帖最后由 vrgf1ew 于 2025-9-4 13:21 编辑
S8F8ry 发表于 2025-9-4 12:58
可这段代码本身的逻辑就是在按住 Alt 时仅发送一次滚轮,其他情况下则连续发送五次,按你的描述来说,这 ...

是的,但是我希望的效果是在标签栏上滚动,不需要按住alt就是单个标签滚动,其他地方的滚动条还是alt慢速,松开快速。

我感觉这样实现确实不对,应该控制的是"一次滚动的行数",按住alt降低行数,松开恢复正常行数(windows中的设置),而脚本是控制的"滚动的次数"。
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2025-9-19 15:10 , Processed in 0.015416 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表