Re: [AHK-] 熱鍵啟動
※ 引述《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
討論串 (同標題文章)
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章