Win下最愛效率利器:AutoHotKey

AutoHotkey是一個(gè)windows下的開源、免費(fèi)、自動(dòng)化軟件工具。它由最初旨在提供鍵盤快捷鍵的腳本語言驅(qū)動(dòng)(稱為:熱鍵),隨著時(shí)間的推移演變成一個(gè)完整的腳本語言。但你不需要把它想得太深,你只需要知道它可以簡(jiǎn)化你的重復(fù)性工作,一鍵自動(dòng)化啟動(dòng)或運(yùn)行程序等等;以此提高我們的工作效率,改善生活品質(zhì);通過按鍵映射,鼠標(biāo)模擬,定義宏等。

如欲查看首發(fā)鏈接,可移步Windows 下最愛效率神器:AutoHotKey查看,(^^)。

『有則推薦』: 自 2017 年初,就有開始利用閑余時(shí)光,打磨個(gè)人最新作品——「傾城之鏈」 ,有意將其打造成優(yōu)良開放型平臺(tái),旨在云集全球優(yōu)秀網(wǎng)站,讓您更為便捷地探索互聯(lián)網(wǎng)中那更廣闊的世界;在這里,您可以輕松發(fā)現(xiàn)學(xué)習(xí)分享更多有用有趣的事物。目前仍在不斷迭代、優(yōu)化中,如果您對(duì)此感興趣,不妨先嘗試一下: 「傾城之鏈」;亦十分歡迎提出寶貴意見。 Upade@2018-01-19于深圳.南山。

傾城之鏈 - 小程序
圖片來自:zoommyapp.com

如要問AutoHotKey是什么?這是一個(gè)仁者見仁,智者見智的問題。你可以將其看作是一個(gè)熱鍵增添器,也可以當(dāng)成改鍵器/屏幕錄制器,或者是游戲熱鍵外掛等等。你可以在AutoHotkey 擅長什么?得到一個(gè)方向;筆者這里只是介紹一些粗淺卻很實(shí)用的用法,與諸君分享。

下載安裝AutoHotkey

在瀏覽器中輸入網(wǎng)址 http://www.autohotkey.com/ 進(jìn)入AutoHotkey的官網(wǎng),點(diǎn)擊“download”下載即可將AutoHotkey保存到本地磁盤。接著雙擊點(diǎn)擊安裝就可以了。

建立AutoHotkey腳本

安裝完成后默認(rèn)會(huì)在系統(tǒng)盤的“本地文檔”下創(chuàng)建一個(gè)"AutoHotkey.ahk"腳本,雙擊以后我們會(huì)看到任務(wù)欄右下角有個(gè)圖標(biāo),就表示它在運(yùn)行了[如下圖標(biāo)注處所示]。我們?cè)诶锩鎸懭胂鄳?yīng)的映射代碼然后右擊選擇"reload this script"執(zhí)行它就可以開始使用AutoHotkey里面設(shè)置好的功能了。

AutoHotKey

如果我們想在其他地方放置腳本怎么辦呢?很簡(jiǎn)單,只要新建一個(gè)文本文檔,將其后綴名改為.ahk然后執(zhí)行它就行了。所以,在同一臺(tái)電腦中,你甚至可以存放多個(gè)腳本。當(dāng)用不到該腳本了只需要,鼠標(biāo)移到該圖標(biāo)處,右鍵選擇exit即可,很是方便。

為了方便修改該腳本,你可以將其放置于你覺得方便的位置,絲毫不影響,雙擊可運(yùn)行之。我們還可以為該腳本設(shè)置開機(jī)自啟動(dòng),只需要將該腳本生成一個(gè)“快捷方式”,然后將此快捷方式放置到程序自啟動(dòng)文件夾之下即可,一般都在這兒:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

如此一開機(jī),就可以使用腳本中所配置的功能,大為便捷。

簡(jiǎn)單實(shí)用的實(shí)例

這里簡(jiǎn)單說明下腳本中常用符號(hào)代表的含義:

# 號(hào)代表 Win 鍵;
! 號(hào)代表 Alt 鍵;
^ 號(hào)代表 Ctrl 鍵;
+ 號(hào)代表 shift 鍵;
:: 號(hào)(兩個(gè)英文冒號(hào))起分隔作用;
run,非常常用 的 AHK 命令之一;
; 號(hào)代表 注釋后面一行內(nèi)容;

run它的后面是要運(yùn)行的程序完整路徑(比如我的Sublime的完整路徑是:D:\Program Files (x86)\Sublime Text 3\sublime_text.exe)或網(wǎng)址。為什么第一行代碼只是寫著“notepad”,沒有寫上完整路徑?因?yàn)椤皀otepad”是“運(yùn)行”對(duì)話框中的命令之一。

如果你想按下“Ctrl + Alt + Shift + Win + Q”(這個(gè)快捷鍵真拉風(fēng)啊。( ̄▽ ̄))來啟動(dòng) QQ 的話,可以這樣寫:

^!+#q::run QQ所在完整路徑地址。

AutoHotKey的強(qiáng)大,有類似Mac下的Alfred2之風(fēng),可以自我定制(當(dāng)然啦,后者還是強(qiáng)大太多)。所以可以說,她強(qiáng)大與否,在于使用者的你愛或者不愛折騰。學(xué)以致用,如果簡(jiǎn)單的折騰下,可以使得我們工作效率大幅提升,何樂不為?況且,在見識(shí)的增長中,這可以給我們思維帶來極大的營養(yǎng)。以下是筆者常用功能的腳本配置:

極速打開網(wǎng)頁

;Notes: #==win !==Alt 2015-05-20  ?^==Ctr  +==shift

;=========================================================================
#j::Run www.jeffjade.com
#b::Run https://www.baidu.com/
#c::Run https://www.google.com/
#y::Run http://www.cnblogs.com/jadeboy/
#0::Run https://tinypng.com/
#v::Run https://www.v2ex.com/
;-------------------------------------------------------------------------

這是特常用的功能;如上腳本,Win+J即可打開自己個(gè)人博客,Win+0則打開熊貓網(wǎng)址去壓縮圖片... ...。不管pc焦點(diǎn)何在,使用自己配置的快捷鍵,即可達(dá)到所想,方便而快捷,大慰我心。網(wǎng)上沖浪,自然選取了Chrome,配之以Vimium插件Vimium~讓您的Chrome起飛,分分鐘甩掉鼠標(biāo);生命聊聊不過百年,如此短暫,在鼠標(biāo)經(jīng)常性滑過去來做一些可以更高便捷的事兒,所不必要消耗的一秒半秒,我沒那么慷慨(即使我會(huì)花費(fèi)更多時(shí)間去發(fā)發(fā)呆)。

溫馨提示: 以下幾個(gè)系統(tǒng)默認(rèn)的 Win 快捷鍵:
Win + E:打開資源管理器;
Win + D:顯示桌面;
Win + F:打開查找對(duì)話框;
Win + R:打開運(yùn)行對(duì)話框;
Win + L:鎖定電腦;
Win + PauseBreak:打開系統(tǒng)屬性對(duì)話框;
Win + Q: 本地文件/網(wǎng)頁等搜索;
Win + U: 打開控制面板-輕松使用設(shè)置中心;

便捷呼出程序

!n::run notepad
!c::run, D:\SoftwareKit\_jade_new_soft\cmd_markdown_win64\Cmd Markdown.exe
!r:: run, D:\SoftwareKit\_jade_new_soft\cmder_mini\Cmder.exe
!q::run, D:\Program Files (x86)\Tencent\QQIntl\QQUninst.exe
!space::run, D:\Program Files (x86)\Sublime Text 3\sublime_text.exe
;==========================================================================

以上為Alt外加一些鍵來打開本地應(yīng)用程序。即便完全可以自己配置熱鍵,但是一旦多了,不常用的話記起來也略顯麻煩。所以選擇Alt鍵組合來打開本地應(yīng)用程序。Win鍵來呼出網(wǎng)頁。在有了Launchy這類軟件之后,也就不怎么過為本地程序配置快捷鍵了。

之前一段時(shí)間認(rèn)為,珍愛生命,就當(dāng)遠(yuǎn)離Windows。在給其配了SSD硬盤,在不斷折騰應(yīng)用一些軟件,在不斷了解&熟悉Windows之后,這一想法倒也緩和了不少。Windows下的AutoHotKey + Listary + Launchy 組合,倒也有了點(diǎn)Mac下 Alfred2免費(fèi)功能部分。這一點(diǎn)在Windows下效率必備軟件中有過記載。

一鍵拷貝文件路徑

^+c::
; null= 
send ^c
sleep,200
clipboard=%clipboard% ;%null%
tooltip,%clipboard%
sleep,500
tooltip,
return

只需要Ctrl+shift+c即可拷貝文件路徑;方便快捷,爽!。

改掉大寫鍵為Enter

;replace CapsLock to LeftEnter; CapsLock = Alt CapsLock
$CapsLock::Enter

LAlt & Capslock::SetCapsLockState, % GetKeyState("CapsLock", "T") ? "Off" : "On"

!u::Send ^c !{tab} ^v

看網(wǎng)上朋友說CapsLock(大寫切換按鍵)沒怎么大用處;想來也是,個(gè)人每次需要輸入大寫字符,也是配合Shift來實(shí)現(xiàn)。那么此按鍵意義何在?那就改成Enter鍵好了。有時(shí)候右手需要操縱鼠標(biāo)時(shí)候,左手小拇指按此鍵來實(shí)現(xiàn)換行,蠻好;既然大寫切換不怎么常用,那么用Alt+CapsLock來組合實(shí)現(xiàn)也無不妥;以上腳本即為此意。

縮寫快速打出常用語

::/mail::gmail@gmail.com
::/jeff::http://www.jeffjade.com/
::/con::console.log();
::/js::javascript:;
::/fk::軒先生這會(huì)子肯定在忙,請(qǐng)騷后。thx。祝君:天天開心,日日欣悅。

AutoHotKey一個(gè)很強(qiáng)大之處,在任何能正常顯示 unicode字符的程序中(比如瀏覽器的地址欄、MS Word Rtx);如以上代碼,鍵入/jeff 后,再加空格、或 tab、或回車,就可以觸發(fā)縮寫;根據(jù)輸入不同方式(空格,tab,回車)輸出的內(nèi)容后也相應(yīng)附加了[空格/tab/回車,用起來很是舒爽]; 當(dāng)然了這里/jeff也可以配置其他如:jeff,按照個(gè)人喜好了。

顏色神偷

^#c::
MouseGetPos, mouseX, mouseY
; 獲得鼠標(biāo)所在坐標(biāo),把鼠標(biāo)的 X 坐標(biāo)賦值給變量 mouseX ,同理 mouseY
PixelGetColor, color, %mouseX%, %mouseY%, RGB
; 調(diào)用 PixelGetColor 函數(shù),獲得鼠標(biāo)所在坐標(biāo)的 RGB 值,并賦值給 color
StringRight color,color,6
; 截取 color(第二個(gè) color)右邊的6個(gè)字符,因?yàn)楂@得的值是這樣的:#RRGGBB,一般我們只需要 RRGGBB 部分。把截取到的值再賦給 color(第一個(gè) color)。
clipboard = %color%
; 把 color 的值發(fā)送到剪貼板
return

這個(gè)功能,搞Web端還是可以備著的。很好用,按下配置好快捷鍵,即可取得鼠標(biāo)所在光標(biāo)處顏色色值到剪切版中-爽啊。(個(gè)人用Win+C呼出了 ChromeAlt+C調(diào)出作業(yè)部落客戶端Cmd Markdown,所以這里就用了Ctrl+Win+c來取色,也還算方便)

神速激活/打開/隱藏程序

#c::
IfWinNotExist ahk_class Chrome_WidgetWin_1
{
    Run "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"
    WinActivate
}
Else IfWinNotActive ahk_class Chrome_WidgetWin_1
{
    WinActivate
}
Else
{
    WinMinimize
}
Return

以上這段腳本可以做到,Chrome的各種狀態(tài)切換:Win+C,Chrome沒打開狀態(tài)時(shí)候 --> 打開;打開沒激活狀態(tài)時(shí)候 --> 激活;打開處在激活狀態(tài)時(shí)候 ---> 隱藏。恩,我用著挺爽的,你也試試?

折騰AutoHotKey總結(jié)

折騰是奔著實(shí)用才去做的,所以筆者也只是看下可以常用功能而已。其實(shí)AutoHotKey遠(yuǎn)不止如此;AutoHotkey 學(xué)習(xí)指南這里可見一斑。網(wǎng)絡(luò)上也可以搜出AutoHotKey 懶人包,里面有二十余腳本,如:“計(jì)時(shí)器”“禁止Win鍵”“秒殺窗口,左鍵加右鍵”云云;需要的話下載即可使用;知乎有一專欄AutoHotkey 之美,粗略掃了下,算是一可以擴(kuò)充見識(shí)之門;AutoHotKey實(shí)用腳本分享一文介紹了一些常用腳本實(shí)例,有興趣更多了解AutoHotKey的朋友們,可參看下。

AutoHotKey定有很多好用的功能,此文僅作簡(jiǎn)單介紹,拋磚以引美玉。希望知道更多有用玩法的朋友可以慷慨分享,讓我等Coder效率可以提一提,節(jié)省那么些時(shí)間:去學(xué)習(xí),去把妹(/泡哥),去享受生活。如果可以,也殷切希望,以此篇介紹給不怎么愛折騰的朋友帶來一點(diǎn)參考。王小波在《思維的樂趣》中引用羅素一言:「須知參差多態(tài),乃是幸福的本源」;如果您不喜歡折騰,這里并無勉強(qiáng)之意;生活之事,快樂就好。

最后自薦簡(jiǎn)書一專題《折騰之美》:工欲善其事,必先利其器。大道至簡(jiǎn):因?yàn)檎垓v,所以簡(jiǎn)潔;為愛折騰的你而生,歡請(qǐng)你的入盟(專題起源可參見折騰之美-序)。

-----2016-03-11晚---于深圳------

文章來源:http://www.jeffjade.com
原文鏈接:http://www.jeffjade.com/2016/03/11/2016-03-11-autohotkey/#

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容