Re: [AHK-] 熱鍵啟動

看板EzHotKey作者 (憶~)時間16年前 (2008/10/25 16:00), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串6/9 (看更多)
※ 引述《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

10/25 16:41, , 1F
大感恩............................
10/25 16:41, 1F

10/25 16:57, , 2F
大推............................
10/25 16:57, 2F
※ 編輯: king37937 來自: 114.44.177.91 (10/25 17:36)

10/26 03:32, , 3F
那除了刪除多的那一行之外 有其他方法可以不讓他出現
10/26 03:32, 3F
文章代碼(AID): #190j86g_ (EzHotKey)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 6 之 9 篇):
1
2
文章代碼(AID): #190j86g_ (EzHotKey)