AutoHotKey中Chrome标签页切换异常:XButton1触发后退问题求助
直接修改脚本如下,核心是通过标记变量区分「单纯按XButton1」和「按住XButton1+滚轮切换标签」的场景:
; 初始化标记变量,记录是否用滚轮切换过标签 didTabSwitch := false ; 按住XButton1+向上滚轮:切换到上一个标签,同时标记已执行切换 XButton1 & WheelUp:: Send, ^{PgUp} didTabSwitch := true return ; 按住XButton1+向下滚轮:切换到下一个标签,同时标记已执行切换 XButton1 & WheelDown:: Send, ^{PgDn} didTabSwitch := true return ; XButton1释放时的处理:如果没切换过标签,就触发原生后退;否则重置标记 ~XButton1 Up:: if (!didTabSwitch) { Send, {XButton1} } didTabSwitch := false return
关键改动说明:
- 去掉原脚本的
~前缀,避免XButton1的原生事件直接触发 - 新增
didTabSwitch变量,用来记录这次按住XButton1期间是否执行过标签切换 - 单独处理
XButton1 Up事件:只有当没有执行过切换时,才模拟原生后退操作;执行过切换就忽略后退,同时重置标记变量
这样既保留了XButton1正常的后退功能,又能在配合滚轮切换标签时阻止误触发后退。
内容的提问来源于stack exchange,提问作者Rohit Jambhulkar
相关产品推荐
相关产品推荐

