作者CtrlX (剪下)
看板EzHotKey
标题Re: [AHK-] while loop 中副程式问题
时间Sun Sep 29 17:15:03 2013
※ 引述《fossil313 (阵雨)》之铭言:
: ※ 引述《CtrlX (剪下)》之铭言:
: : ~RButton & WheelDown::
: ^^^^^^^^ ^^^^^^^^^
: 这里用rbutton触发就好了 不需要wheeldown
: : while GetKeyState("RButton")
: : {
: : WheelDown::
: : Send, {PgDn}
: : return
: : }
: : sleep 500
: : click
: : return
: : 原先设想为右键压下+滚轮下滑
: : 启动滚轮下滑=下一页
: : 而放开右键时会跑出右键选单
: : 不过只要过0.5秒就会自动左键点一下
: : 使选单被关掉
: : 不过现在问题是我还没按右键压下+滚轮下滑
: : 只是单纯滑滚轮往下就会直接下一页
: : 请问该怎麽改才好??
: 这想法很有创意 以前也这样想过 XD
: 但热键放在while里是没用的
: ahk不会在满足while的条件才让热键有效 而是跟一般热键一样随时有效
: 可以改成这样试试
: ---------------------------------------
: ~rbutton::a = 1
: ~rbutton up::a = 0
: wheeldown::
: if a
: send, {pgdn}
: else
: send, {wheeldown}
: return
: ---------------------------------------
先感谢大大的帮忙
这对我帮助了不少
而後为了解决右键+滚轮完後会有右键选单的问题
同时让滑鼠手势可以正常使用到
修改成
-----------------------------------------------
~RButton up::a = 0
~RButton::
a = 1
KeyWait, RButton, T0.5
loop
{
If (ErrorLevel and a = 0 and b)
{
Sleep 1
Click
b = 0
break
}
else if (ErrorLevel = 0 and a = 0 and b)
{
Sleep 1
Click
b = 0
break
}
else if (ErrorLevel = 0 and a = 0 and b != 1)
break
else if (ErrorLevel and a = 0 and b != 1)
break
}
return
WheelDown::
if a
{
Send {PgDn}
b = 1
}
else
Send {WheelDown}
return
WheelUp::
if a
{
Send {PgUp}
b = 1
}
else
Send {WheelUp}
return
----------------------------------------------
其实有几款滑鼠手势下载也可达成
不过没找到哪一款我想要的功能都满意的
所以才决定另外写AHK来补足现在用的滑鼠手势的不足
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.38.184
※ 编辑: CtrlX 来自: 140.129.38.184 (09/29 17:15)
※ 编辑: CtrlX 来自: 140.129.38.184 (09/30 01:05)
※ 编辑: CtrlX 来自: 140.129.38.184 (10/05 11:31)
※ 编辑: CtrlX 来自: 140.129.38.184 (10/05 11:32)
※ 编辑: CtrlX 来自: 140.129.38.184 (10/10 13:30)