Re: [AHK-] while loop 中副程式問題

看板EzHotKey作者 (剪下)時間12年前 (2013/09/29 17:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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)
文章代碼(AID): #1IH--QcF (EzHotKey)
文章代碼(AID): #1IH--QcF (EzHotKey)