看板 EzHotKey 關於我們 聯絡資訊
※ 引述《noar (小安)》之銘言: : sorry 沒有講的很清楚 : 大概是我想Scroll 燈亮時可以使用熱鍵,燈暗鍵盤可以正常使用 : 假設我熱鍵設y : y:: : GetKeyState, state, ScrollLock, T ;Scroll Lock按下 : if state = D : { : Send ^3 ;有按下執行的內容 : Send {Enter} : sleep,300 : Send {-}{p}{i}{c}{k}{o}{n} : Send {Enter} : } : else ;沒按下執行的內容 : { ;這邊改成你說的輸出原來的東西 : Send {y} : } : return : 這樣執行他就會說超過時間無法反應 : 第二個問題 : 我熱鍵設p的時候 : 當我其他熱鍵送出{p}的時候,他會執行p的指令 : 而我只是想打p,不想執行熱鍵 : 感謝大大回答 抱歉,BBS的許多功能我幾乎沒有用過,還不太熟悉 剛剛似乎有水球丟過來,但是在找水球相關功能的時候 先回來版上就看到回應了,所以我就回在這邊。 我大致上瞭解你的問題了 第一個問題是想如果 Scroll Lock被按下,那麼按下y時可以打出-pickon 如果Scroll Lock沒有按下,就是打出y 這樣子沒錯吧 這樣就真的要使用 ~ 符號了,此符號要放在熱鍵的前面 基本上它的功能是讓作為熱鍵的按鍵原本功能不會被遮斷掉 看看下面的例子: c:: Send {a}{b} ;按下c的時候打出ab兩個字 這時按下c時,會因為c本來的功能被遮斷,所以只會看到ab兩個字。 ~c:: Send {a}{b} ;按下c的時候打出ab兩個字 這時在c前面加上~的話,可以讓c本來的功能存在 所以按下c的時候,可以看到cab這三個字。 所以第一個問題就可以這樣解決 ~y:: GetKeyState, state, ScrollLock, T ;Scroll Lock按下 if state = D { Send {Backspace} ;刪除多出來的y Send ^3 ;有按下執行的內容 Send {Enter} sleep,300 Send {-}{p}{i}{c}{k}{o}{n} Send {Enter} } return 這樣就符合你的要求了吧 第二個問題也是同樣的方法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.177.91
noar:大感恩............................ 10/25 16:41
shinywong:大推............................ 10/25 16:57
※ 編輯: king37937 來自: 114.44.177.91 (10/25 17:36)
noar:那除了刪除多的那一行之外 有其他方法可以不讓他出現 10/26 03:32