2014-09-13 40 views
1

下面的腳本打開瀏覽器訪問www.google.com停止形式發送給編輯

但是鍵「CH」發送到編輯器窗口。

~c :: 
~h:: 
If (GetKeyState("c","h") && GetKeyState("c","h")) { 
    Run, "www.google.com" 
    Return 
} 
Return 

如何修改腳本以便不將輸出文本發送給編輯器?

或者可以將焦點從當前文本編輯器(例如記事本)中刪除?

回答

1

我覺得這兩個版本中的一個做你需要的東西:

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

+0

謝謝,如果我可以要求更多的細節:〜c ::的目的是什麼,是否有這個函數的文檔? – 2014-09-13 18:47:06

+0

@ blue-sky歡迎您。我編輯了我的答案,並解釋了'〜'的用途(查看** Edit:**下的文本)。 – vasili111 2014-09-13 19:11:30