AutoHotkey是一個(gè)神奇的工具。為了便于新人上手,xbeta寫了此篇最最傻瓜的0級(jí)入門教程。
1 何為AutoHotkey
AutoHotkey是一個(gè)小工具軟件,可以簡(jiǎn)化你的重復(fù)性工作。
比如要登錄某論壇,你只要按一個(gè)鍵,AutoHotkey就會(huì)替你:打開(kāi)瀏覽器、輸入網(wǎng)址、輸入用戶名和密碼、回車,完成登錄過(guò)程。
只要有想像力,AutoHotkey可以完成更多工作,參見(jiàn) AutoHotkey,讓win+run如虎添翼,及更多文章。
2 下載及安裝
軟件名稱: AutoHotkey
軟件版本: 1.0.96.00
軟件大小: 2.5MB
軟件授權(quán): 免費(fèi)、開(kāi)源
適用平臺(tái): Windows 98-Win7
下載地址:點(diǎn)擊這里下載
安裝:按提示操作即可。我習(xí)慣上裝在 d:\program files\AutoHotkey
第1屏是歡迎;點(diǎn)Next。
第2屏是版權(quán)聲明;點(diǎn)I Agree。
第3屏是版本選擇,可根據(jù)操作系統(tǒng)、需求,選擇合適版本。比如我在WinXP下選擇了 Unicode(32-bit)。
第4屏是安裝內(nèi)容:如下圖。建議全部選中。
接下來(lái)是安裝目錄、開(kāi)始菜單設(shè)置、安裝過(guò)程。
最后,是安裝成功提示:是否看幫助文件。AutoHotkey的幫助文件,寫得很細(xì)。有耐心的就認(rèn)真拜讀,想成高手的必須要研讀。(更多中文譯本見(jiàn)這里)
3 應(yīng)用例1:提示與訪問(wèn)網(wǎng)頁(yè)
創(chuàng)建腳本文件
如下圖,打開(kāi)你的文本編輯器(notepad、或gVIM),新建一個(gè)文件,把下兩行內(nèi)容復(fù)制進(jìn)去。
msgbox, 這是我的第一個(gè)AutoHotkey腳本 `n 我既關(guān)注效率,也尊重版權(quán)
run, http://xbeta.info/autohotkey-guide.htm
先任意保存到一個(gè)地方(比如桌面),文件名任意(比如 new.ahk)
注意:①文件名后輟必須為ahk;②保存格式必須選為 UTF-8!。
運(yùn)行腳本文件
這時(shí),雙擊new.ahk看到效果了:
先彈出如下提醒
你點(diǎn)擊“確定”按鈕后,就會(huì)啟動(dòng)瀏覽器,打開(kāi)本文網(wǎng)址。
原理解釋:
所謂腳本,其實(shí)就是一個(gè)txt文件。它由用戶編寫,由AutoHotkey來(lái)執(zhí)行。
第1句:msgbox是一個(gè)命令(或稱為函數(shù)),AutoHotkey見(jiàn)到它,就知道要彈出一個(gè)消息窗口了。后面的文字是參數(shù),在這一命令中,就是彈出消息的文字。其中的`n表示換行。中間用半角逗號(hào)分隔。
第2句:類似,函數(shù)是run,就是運(yùn)行。后面的參數(shù)就是本文的url。也就是說(shuō),AutoHotkey的run功能,可以運(yùn)行程序,也可以打開(kāi)文檔(如 d:\freeware-list.txt),也可以打開(kāi)網(wǎng)址。
4 應(yīng)用例2:縮寫
將下面的語(yǔ)句保存為 new2.ahk (提醒 UTF-8 編碼):
::test1:: 善用佳軟。ひらがな 平仮名;カタカナ 片仮名。Korean/한국어/조선말。
運(yùn)行后,在任何能正常顯示 unicode 字符的程序中(比如瀏覽器的地址欄、MS Word),鍵入 test1后,再加空格、或tab、或回車,就可以觸發(fā)縮寫,“善用佳軟……”內(nèi)容就上屏了。
通過(guò)這一例子,可以看到 AutoHotkey 實(shí)現(xiàn)常用短語(yǔ)(地址、郵箱、密碼、網(wǎng)址、簽名)的縮寫非常方便。
關(guān)于縮寫功能,還有人用 AutoHotkey 開(kāi)發(fā)過(guò)一款專門用于縮寫功能的Texter呢,詳見(jiàn)這里。
5 自動(dòng)登錄網(wǎng)站
將下面的語(yǔ)句保存為 new3.ahk (提醒 UTF-8 編碼):
#1::
run, http://mail.163.com
WinWaitActive, 網(wǎng)易 ;;等待網(wǎng)頁(yè)加載成功(至少title顯示出來(lái))
sleep, 1000 ;;保險(xiǎn)起見(jiàn),再等1秒(視網(wǎng)速而定)
send, user-id{tab}password{enter};;模擬鍵入用戶名、密碼、回車
return
運(yùn)行腳本……但沒(méi)有反應(yīng)?沒(méi)錯(cuò),這是因?yàn)槟_本中為相應(yīng)命令定義了熱鍵。#1表示W(wǎng)in+1鍵。
按下Win+1鍵,腳本會(huì)自動(dòng)打開(kāi)163信箱、輸入用戶名、密碼,完成登錄。
注意:本例有實(shí)際執(zhí)行中有可能不成功。因?yàn)猷]箱登錄頁(yè)面可能已經(jīng)保存了用戶名,甚至也保存了密碼,導(dǎo)致初始輸入焦點(diǎn)不準(zhǔn)確。筆者實(shí)際在用的例子是登錄Lotus Notes客戶端,并輸入密碼。代碼如下:
#n::
run, "c:\Program Files\lotus\notes\nlnotes.exe"
winwait,,輸入口令
sendinput, mypassword{enter}
return
6 后記
作為0級(jí)入門教程,就寫到這里吧。只要大家邊讀、邊動(dòng)手實(shí)踐,就不難從這些例子中發(fā)現(xiàn) AutoHotkey 的神奇作用。
如要再進(jìn)步發(fā)掘 AutoHotkey 的魔力,可以:
(1)閱讀官方幫助文檔。
(2)參見(jiàn)筆者使用AutoHotkey的更多實(shí)例,AutoHotkey|win run加它更方便,AutoIT3 vs AutoHotkey,AutoHotkey調(diào)用Irfanview把24位真彩圖片優(yōu)化到實(shí)際色深等。
(3)目前最全面的AutoHotkey學(xué)習(xí)資料,由 amnesiac 整理:AutoHotkey 學(xué)習(xí)指南
注:xbeta用gVIM編輯ahk文件的,高亮效果如下: