AutoHotkey(熱鍵腳本語言) v1.1.13.1 免費版
AutoHotkey 是一款免費的、Windows平臺下開放源代碼的熱鍵腳本語言。AutoHotkey 釋出您的鍵盤、遊戲桿和鼠標的所有潛能。例如,除瞭典型的 Control 、Alt 和 Shift 這些輔助鍵外,你還可以使用 Windows 鍵和 Capslock 鍵作為輔助鍵。實際上,你可以使任何按鍵或鼠標按鈕充當輔助鍵。對於這些和其他的功能,



有瞭它,您可以:

-通過發送鍵盤鍵擊和鼠標點擊自動化幾乎所有的操作。您可以手工編寫宏或者使用宏錄制器。

-為鍵盤,遊戲桿和鼠標創建 熱鍵。幾乎任何按鍵、按鈕或組合鍵都可以設置為熱鍵。

-在您鍵入縮寫時 擴展縮寫。例如,鍵入 "btw" 能自動地生成 "by the way"。

-創建自定義的數據輸入表格、用戶界面和菜單欄。詳見 圖形用戶界面。

-重新映射 您鍵盤、遊戲桿和鼠標上的按鍵和按鈕。

-通過 WinLIRC 客戶端腳本 對手執遙控器的信號作出反應。

-運行現有的 AutoIt v2 腳本,並用 新功能 增強它們。

-將任何的腳本轉換為 EXE文件,使其在沒有安裝 AutoHotkey 的計算機上也能運行。



一步一步學會AutoHotkey[這個教程大約需要三十分鐘



第一課:Getting Started



先從一個小例子開始,按著一步步操作就好。



1、 在任意一個地方新建一個文本文件,打開,輸入以下內容:



#n::run notepad



2、 更改文件名後綴為.ahk



3、 選擇此文件單擊右鍵,可以看到有個Run Script,單擊它。此時可以看到在狀態欄裡有個綠色的H圖標安靜著躺著。你再試試按windows+n鍵,記事本程序啟動瞭吧,那麼沒錯,這就是AutoHotkey在工作。



回顧一下這個流程:寫好ahk文件------>運行它-------->使用定義好的快捷鍵啟動程序,很簡單,不是嘛。試試將n換成另一個鍵m,當然結果就變成瞭windows+m打開記事本。試試將#號換成^,這下變成ctrl+n打開記事本啦。還可以這樣寫#^n,就是說要windows+ctrl+n打開記事本,常用組合鍵的標記符號是:ctrl:^,shift:+,windows:#,alt:!。(你還可以區分左右shift,ctrl等等,不過我在這裡就不說瞭),它們可以任意組合起來。



第一課完畢,很簡單,不是嘛!



第二課:啟動更多程序



你自然不會隻滿足於用windows+z或者其它快捷鍵啟動一個簡單的notepad,所以,請再繼續下去。



設想你的目的是用windows+Q打開我們常用的QQ程序,假設它所在位置是這個:D:\Program Files\Tencent\QQ\Bin\QQ.exe,那麼現在把第一課的那個文件內容換成:



#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe



然後雙擊運行它,按下windows+Q,QQ又乖乖地啟動瞭吧!



對於其它的許多程序,它們也可以這樣加一句,比如像下面這樣子,你可以寫許多句這些語句在這個.ahk文件內:



#n::run notepad



#c::run Calc



還可以一個鍵打開多個程序,像這樣子



#n::



run notepad



run calc



return



效果就是按windows+n會同時打開notepad和calc,註意後面的return必須要,不然它不知道什麼時候結束。



在這一課的最後教你的一個高級技巧。



剛剛我們定義瞭一個快按鍵#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe,如果我們改天QQ裝到瞭C盤呢,或者把這個文件弄到別人電腦上執行,那這時候就需要更改這句瞭吧,這麼一句還好,要是我們有很多很多句,那工作就大瞭。所以,我們可以這樣子做:



比如說在D盤新建一個文件夾,比如命名為QuickStart吧,現在把要啟動的程序都建一個快捷方式在裡面。然後,把#n::run D:\Program Files\Tencent\QQ\Bin\QQ.exe這句這樣寫:



PROGRAMDIR:= "D:\QuickStart"



#n::run % PROGRAMDIR %\QQ



簡單地解釋一下,第一句定義瞭一個變量,存著"D:\QuickStart"這個目錄,第二句% PROGRAMDIR%引用瞭這個地址。這樣的好處就是下次要改就隻要改PROGRAMDIR這個變量瞭,不錯吧。



 

第三課:任意組合按鍵



還是先看一個實例,把下面這句輸入你的.ahk文件



+!h::



send Hi,what’s a nice day!{enter}



return



隨意找一個可以輸入文本的地方按shift+alt+h,是不是一下子就輸出瞭Hi,what’s a nice day!這句話,還回車瞭一下。不用我說,現在你必定已經明白AutoHotkey可以幹嘛瞭。



下面我再看瞭一個更實際的應用:



就說我現在所在的Word2007,如果我想插入一個目錄,那麼用鼠標的話,應該是在引用->目錄->插入目錄下,如果用按鍵的話,應該是先按Alt,再按s,再按t,再按i。自然,用Autohotkey可以把這些鍵定義為一個快捷鍵,像下面這樣:



#1::



SetKeyDelay, 50



send {alt}styi



return



先試用一下,再看我講解,第三句是發送按鍵,雖然寫在瞭一行,但其它你也可以這樣寫:



send {alt}



send s



……



但這樣較長,對吧,但這樣你可以更加理解它們是一個一個地發送的。這裡的關鍵在於第二句,它設置每個鍵發送間的延時是多少,-1一般表示0,0表示盡可能小的時差,數字表示ms,為更好理解,把這個數字設為1000,然後運行,現在再在Word裡試一下,是不是像是在慢動作回放,話說這種感覺是不是很好哇!



如果這個值太小瞭,會達不到預期目的。因為從一個鍵按下後,Word程序接收瞭此按鍵及響應此消息都是需要時間的,就像你把10個字在1秒內向別人喊出來(如果你可以的話),那別人肯定聽不明白。所以我們必須給它足夠的反應時間,這個值設多大,與具體的程序有關,如果這些程序要進行復雜操作,響應時間可以較長,對於一般的程序,我覺得50應該是夠瞭的。一般第一次使用可以不成功,第二次就可以瞭,原因應該很容易想明白。



本節的內容講完瞭,使用本節的知識已經可以幹許多許多事情瞭。比如說將遊戲中的復雜按鍵定義為一熱鍵,由於像拳皇那樣的格式遊戲,肯定也會很High的。

 

版本提示:這個是英文版本,喜歡用中文漢化版的朋友,點擊這裡下載最新的中文漢化版本






註明:所謂特別版本就是註冊或者破解版本,沒任何時間或者功能限制的版本







arrow
arrow
    全站熱搜
    創作者介紹
    創作者 itest8 的頭像
    itest8

    itest8的部落格

    itest8 發表在 痞客邦 留言(0) 人氣()