Re: [AHK-] 熱鍵啟動

看板EzHotKey作者 (小安)時間16年前 (2008/10/24 22:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/9 (看更多)
※ 引述《king37937 (憶~)》之銘言: : 稍微測試一下,發現主要問題在哪裡了。 : 我想可能是AHK主要處理熱鍵觸發的方法是直接跳到那一行去。 : 因此不管熱鍵設定在if-else裡面還是loop裡面 : 只要熱鍵按下去它就直接跳到熱鍵的那一行去。 : 不知道原PO有沒有學過程式語言(例如C/C++或是Java之類的) : 在大多數程式語言中,每一個程式都是從main()開始執行 : 你可以把每一個你設定的熱鍵都當作一個main()來看待 : A熱鍵被觸發就從A熱鍵那一行開始執行 : B熱鍵被按下就從B熱鍵那行開始執行 : 清楚這一點後問題就很好解決了 : 因為熱鍵按下以後就會跳到該行來執行 : 所以變成要在熱鍵按下以後再來判斷Scroll Lock按鍵是否有按下 : 而不是判斷Scroll Lock被按下以後再判斷熱鍵是否按下 : 參考腳本: : !3:: : GetKeyState, state, ScrollLock, T ;Alt+3按下以後才判斷Scroll Lock : if state = D : { : Send ^3 : Send {Enter} : sleep,300 : Send {-}{p}{i}{c}{k}{o}{n} : Send {Enter} : } : return : 以上 希望能解決問題 嗯嗯嗯 以上解決問題 不過還有兩個問題 第一個是 我想要如果沒有按的話,可以輸出原來的東西 部過我測試的結果是會進入無窮迴圈 第二個也類似 就是我在輸出-pickon的時候我有其他熱鍵是有 p i o 的 這樣他打出字的時候會去產生,那指令 怎樣才可以避免 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.40.159
文章代碼(AID): #190Th3ye (EzHotKey)
討論串 (同標題文章)
文章代碼(AID): #190Th3ye (EzHotKey)