发表回复 
一个改键脚本,怎样设置里面的鼠标滚轮只滚动一次?
2012-09-24, 13 : 34
一个改键脚本,怎样设置里面的鼠标滚轮只滚动一次?
以下是代码,代码很简单,但是有个问题,我鼠标滚轮滚动很快或者滚动时间长的话会变成被映射的键会变成双击,

比如我鼠标滚轮上滚两个齿轮(滚轮发出两声),会变成被映射的数字键 Numpad7双击两次,有没有办法可以限制鼠标滚轮,无论滚轮滚动多少次都判定成一次。
帮助文件看了,无奈水平太低,,看不明白。。



#SingleInstance force
#NoEnv
#IfWinActive, ahk_class Warcraft III
Wheelup:: ;滚轮向上滚动映射数字键盘7

send {Numpad7}
return

WheelDown:: ;滚轮向下滚动映射数字键盘2

send {Numpad2}
return

MbuttonF:: ;滚轮按下映射数字键盘5

send {Numpad5}
return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-24, 17 : 14
 
用A_TimeSincePriorHotkey 判断上一次滚轮的时间 很短的时间内的都忽略掉 只有第一次接受....

参考keywait里面 例子里的代码 只不过那个是用来判断双击的 你反过来写就可以了 把 if else 写全
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-25, 06 : 29
 
请问是下面这样表达么?

Wheelup::
if (A_PriorHotkey = "Wheelup" and A_TimeSincePriorHotkey < 350)
{
  if (A_TimeSincePriorHotkey < 120)
  {  
  sleep 1000 
  return
  }
 }
send, {Wheelup}
keywait Wheelup
send, {Wheelup}
return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-09-25, 07 : 22
 
唉,,终于好了,其实就是很简单的命令即可解决。。钻牛角尖了。。
感谢版主。。。

Wheelup:: ;滚轮向上滚动映射数字键盘7
if (A_PriorHotkey = A_ThisHotkey && A_TimeSincePriorHotkey < 50)

return

else
send {Numpad7}


WheelDown:: ;滚轮向下滚动映射数字键盘2
if (A_PriorHotkey = A_ThisHotkey && A_TimeSincePriorHotkey < 50)

return

else
send {Numpad2}
return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2012-11-20, 09 : 51
 
4# szfts

用A_Priorkey而非A_PriorHotkey可能效果要好一点。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合