下面的腳本打開瀏覽器訪問www.google.com停止形式發送給編輯
但是鍵「CH」發送到編輯器窗口。
~c ::
~h::
If (GetKeyState("c","h") && GetKeyState("c","h")) {
Run, "www.google.com"
Return
}
Return
如何修改腳本以便不將輸出文本發送給編輯器?
或者可以將焦點從當前文本編輯器(例如記事本)中刪除?
下面的腳本打開瀏覽器訪問www.google.com停止形式發送給編輯
但是鍵「CH」發送到編輯器窗口。
~c ::
~h::
If (GetKeyState("c","h") && GetKeyState("c","h")) {
Run, "www.google.com"
Return
}
Return
如何修改腳本以便不將輸出文本發送給編輯器?
或者可以將焦點從當前文本編輯器(例如記事本)中刪除?
我覺得這兩個版本中的一個做你需要的東西:
1版
c::
h::
If (GetKeyState("c") && GetKeyState("h")) {
Run, "www.google.com"
}
Return
2版
~c::
~h::
If (GetKeyState("c") && GetKeyState("h")) {
Run, "www.google.com"
}
Return
個
你的錯誤:
看看GetKeyState命令的文檔。第一個功能參數是你想檢查的鍵的名字,第二個參數是GetKeyState
命令應該工作的模式。在你的例子中"h"
參數是不正確的參數。
你也不需要兩個returns
。
Here ~c ::
space will give you error。它應該像~c::
此外,經常使用的AutoHotkey和http://ahkscript.org/其documenatation(當前版本UPTODATE,新官網)! autohotkey.com及其來自autohotkey.com的文檔已過時,您可能在使用它們時遇到一些問題!
編輯:
如果熱鍵有前綴~
那麼當熱鍵火災,其主要的本地函數不會被阻止(從系統中隱藏的)。所以,如果我們編寫~c::
,那麼當您按c時,它將在您的腳本中充當熱鍵,同時c
將被髮送到活動窗口。如果我們編寫c::
,那麼當您按c時,它將在您的腳本中充當熱鍵,但不會將任何內容發送到活動窗口。更多細節請參閱表格中的here。
謝謝,如果我可以要求更多的細節:〜c ::的目的是什麼,是否有這個函數的文檔? – 2014-09-13 18:47:06
@ blue-sky歡迎您。我編輯了我的答案,並解釋了'〜'的用途(查看** Edit:**下的文本)。 – vasili111 2014-09-13 19:11:30