AutoHotkey從入門(mén)到精通0.1AutoHotkey是什么?為什么學(xué)?如何學(xué)?
一、AutoHotkey是什么?
? ? ? ?關(guān)于AutoHotkey的定義,網(wǎng)上有多種描述,大多是從一個(gè)側(cè)面反應(yīng)了AutoHotkey特性,有人說(shuō)是有趣的編程語(yǔ)言,有人說(shuō)是效率神器,有人說(shuō)是工具軟件。
? ? ? ?相對(duì)于這些,筆者個(gè)人還是更認(rèn)同基金會(huì)AutoHotkey Foundation LLC(有限責(zé)任公司)的定義:Windows下強(qiáng)大、易用的自動(dòng)化腳本語(yǔ)言。這個(gè)定義指出了AutoHotkey的局限性,就是AutoHotkey語(yǔ)言不能跨平臺(tái)只能應(yīng)用于Windows平臺(tái),兩個(gè)主要特點(diǎn)是強(qiáng)大和易用,最終定性為自動(dòng)化腳本語(yǔ)言。
二、AutoHotkey能夠幫助我們做什么?
? ? ? ? 在這個(gè)新時(shí)代里最匱乏的就是時(shí)間,每每回頭望去不禁感嘆時(shí)間以逝,再回首,恍然如夢(mèng)!人們所需要的正是時(shí)間,但是時(shí)間的腳腳步從來(lái)就沒(méi)有停下過(guò)。萬(wàn)幸的是我們可以在有限的時(shí)間中做更多事情來(lái)充實(shí)時(shí)間,對(duì)于win用戶(hù),AutoHotkey就是為我們爭(zhēng)取時(shí)間而生的。?
? ? ? ?談到AutoHotkey能夠幫助我們做什么?不如換個(gè)說(shuō)法,AutoHotkey擅長(zhǎng)什么?以什么形式來(lái)幫助我們?為我們提供怎樣的便利?
? ? ? ??AutoHotkey最擅長(zhǎng)的兩件事:
第一件:自動(dòng)化, 通過(guò)自動(dòng)化對(duì)抗無(wú)聊透頂?shù)臋C(jī)械化操作,節(jié)省寶貴的時(shí)間,解放你的雙手使效率提升≈2000%。
第二件:便利化,通過(guò)代碼讓你的Windows轉(zhuǎn)變?yōu)閷?zhuān)屬Windows,讓不可能成為可能,讓你在使用Windows的時(shí)候成為神一樣的存在。
? ? ? ? 這本書(shū)就圍繞上述兩點(diǎn)展開(kāi),相信大家讀完之后一定有所收獲。
三、AutoHotkey好不好學(xué),如何學(xué)?
? ? ? ?這個(gè)問(wèn)題換個(gè)說(shuō)法,有沒(méi)有好的方法更快的學(xué)到這門(mén)語(yǔ)言?

? ? ? ?學(xué)習(xí)心理方面,建議從自己感興趣的問(wèn)題開(kāi)始,在查閱幫助文檔、尋找資料、與其他用戶(hù)交流這個(gè)過(guò)程中獨(dú)立思考,進(jìn)而解決部分問(wèn)題,并由此帶來(lái)成就感,形成正反饋,在每次循環(huán)的過(guò)程中產(chǎn)生源源不斷的動(dòng)力最終解決問(wèn)題。我第一次被吸引就是看到有個(gè)公司職員用個(gè)腳本加攝像頭實(shí)現(xiàn)了在熱水器水開(kāi)了自動(dòng)通知的功能(有時(shí)候覺(jué)得語(yǔ)言不重要,有趣的想法才是最重要的)。然后就是多練,編程這東西很難形成肌肉記憶,所以需要重復(fù)強(qiáng)化的次數(shù)就要多,練著練著就成功了。最后就是不要浮躁,現(xiàn)代這個(gè)時(shí)代太浮躁了,動(dòng)不動(dòng)就是7天速成,甚至3天精通,如果有點(diǎn)深度的東西,要想掌握精髓沒(méi)有半年的學(xué)、練、思,我目測(cè)是不可能的,我學(xué)習(xí)并使用了很長(zhǎng)時(shí)間 ,發(fā)現(xiàn)并沒(méi)有捷徑、速成法之類(lèi)的秘訣,有的只是普普通通的笨辦法。
? ? ? ?還有一點(diǎn),如果你以前學(xué)過(guò)其他語(yǔ)言比如c語(yǔ)言、c++語(yǔ)言等,建議你暫時(shí)忘掉它們的語(yǔ)法,要不然你會(huì)因?yàn)閼T性思維,感覺(jué)ahk的語(yǔ)法出奇的怪異,難以理解。而且不要上來(lái)就寫(xiě),覺(jué)得自己什么都會(huì),要把a(bǔ)hk的基礎(chǔ)知識(shí)先翻一翻,不然你會(huì)很苦惱,當(dāng)然可以確定有基礎(chǔ)的話,學(xué)起來(lái)會(huì)輕松很多。
? ? ? ?對(duì)于學(xué)習(xí)腳本的方法我有幾個(gè)建議,供參考:
如果目的是希望實(shí)現(xiàn)某種具體操作,則從寫(xiě)這個(gè)腳本開(kāi)始,邊看幫助邊修改邊學(xué)習(xí),建議選取自己需要卻又較簡(jiǎn)單的操作開(kāi)始;
如果不是,則可從錄制器開(kāi)始,先錄制操作代碼邊看邊學(xué)習(xí),對(duì)于 AutoHotkey 我建議使用?Pulover’s Macro Creator(成熟且功能強(qiáng)大的錄制器);
如果不喜歡前兩者,則可從許多小例子開(kāi)始學(xué)習(xí),中文社區(qū)特意建設(shè)了一個(gè)過(guò)關(guān)的專(zhuān)欄可以自己先實(shí)現(xiàn)一下,然后 對(duì)比自己和別人代碼的區(qū)別去分析著學(xué)習(xí),那里的腳本簡(jiǎn)單并具有啟發(fā)意義,用于新手學(xué)習(xí)很好不過(guò)。
? ? ? ?遇到問(wèn)題就是進(jìn)步的時(shí)候,別怕問(wèn)題,也別擔(dān)心不能解決,除了慢慢積累,如果希望快速解決問(wèn)題并深入研究(知道它所短與所長(zhǎng),什么時(shí)候該使用,什么時(shí)候不應(yīng)考慮),下面有幾個(gè)方向:
中文社區(qū)(www.autoahk.com)論壇,積極互動(dòng)、交流腳本;
學(xué)習(xí)社區(qū)感興趣的腳本、庫(kù)和函數(shù),構(gòu)建自己的編碼體系;
加入社區(qū)QQ群(一群:717947647;二群:348016704),群內(nèi)大佬云集,溝通氛圍很好。