作者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)