Win下最愛效率利器:AutoHotKey

AutoHotkey是一個windows下的開源、免費、自動化軟件工具。它由最初旨在提供鍵盤快捷鍵的腳本語言驅動(稱爲:熱鍵),隨着時間的推移演變成一個完整的腳本語言。但你不須要把它想得太深,你只須要知道它能夠簡化你的重複性工做,一鍵自動化啓動或運行程序等等;以此提升咱們的工做效率,改善生活品質;經過按鍵映射,鼠標模擬,定義宏等。javascript

如覺此處排版不盡如你意,可移步Win下最愛效率神器:AutoHotKey查看,(^^)。php

圖片來自:zoommyapp.com

如要問__AutoHotKey__是什麼?這是一個仁者見仁,智者見智的問題。你能夠將其看做是一個熱鍵增添器,也能夠當成改鍵器/屏幕錄製器,或者是遊戲熱鍵外掛等等。你能夠在AutoHotkey 擅長什麼?獲得一個方向;筆者這裏只是介紹一些粗淺卻很實用的用法,與諸君分享。html

下載安裝AutoHotkey

在瀏覽器中輸入網址 http://www.autohotkey.com/ 進入AutoHotkey的官網,點擊「download」下載便可將AutoHotkey保存到本地磁盤。接着雙擊點擊安裝就能夠了。java

創建AutoHotkey腳本

安裝完成後默認會在系統盤的「本地文檔」下建立一個"AutoHotkey.ahk"腳本,雙擊之後咱們會看到任務欄右下角有個圖標,就表示它在運行了[以下圖標註處所示]。咱們在裏面寫入相應的映射代碼而後右擊選擇"reload this script"執行它就能夠開始使用AutoHotkey裏面設置好的功能了。
AutoHotKeygit

若是咱們想在其餘地方放置腳本怎麼辦呢?很簡單,只要新建一個文本文檔,將其後綴名改成.ahk而後執行它就好了。因此,在同一臺電腦中,你甚至能夠存放多個腳本。當用不到該腳本了只須要,鼠標移到該圖標處,右鍵選擇exit便可,非常方便。github

爲了方便修改該腳本,你能夠將其放置於你以爲方便的位置,絲絕不影響,雙擊可運行之。咱們還能夠爲該腳本設置開機自啓動,只須要將該腳本生成一個「快捷方式」,而後將此快捷方式放置到程序自啓動文件夾之下便可,通常都在這兒:chrome

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

如此一開機,就可使用腳本中所配置的功能,大爲便捷。windows

簡單實用的實例

這裏簡單說明下腳本中經常使用符號表明的含義:sublime-text

# 號表明 Win 鍵;
! 號表明 Alt 鍵;
^ 號表明 Ctrl 鍵;
+ 號表明 shift 鍵;
:: 號(兩個英文冒號)起分隔做用;
run,很是經常使用 的 AHK 命令之一;
; 號表明 註釋後面一行內容;

run它的後面是要運行的程序完整路徑(好比個人Sublime的完整路徑是:D:\Program Files (x86)\Sublime Text 3\sublime_text.exe)或網址。爲何第一行代碼只是寫着「notepad」,沒有寫上完整路徑?由於「notepad」是「運行」對話框中的命令之一。

若是你想按下「Ctrl + Alt + Shift + Win + Q」(這個快捷鍵真拉風啊。( ̄▽ ̄))來啓動 QQ 的話,能夠這樣寫:

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

AutoHotKey的強大,有相似Mac下的Alfred2之風,能夠自我定製(固然啦,後者仍是強大太多)。因此能夠說,她強大與否,在於使用者的你愛或者不愛折騰。學以至用,若是簡單的折騰下,可使得咱們工做效率大幅提高,何樂不爲?何況,在見識的增加中,這能夠給咱們思惟帶來極大的養分。如下是筆者經常使用功能的腳本配置:

極速打開網頁

;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便可打開本身我的博客,Win+0則打開熊貓網址去壓縮圖片... ...。無論pc焦點何在,使用本身配置的快捷鍵,便可達到所想,方便而快捷,大慰我心。網上衝浪,天然選取了Chrome,配之以Vimium插件Vimium~讓您的Chrome起飛,分分鐘甩掉鼠標;生命聊聊不過百年,如此短暫,在鼠標常常性滑過去來作一些能夠更高便捷的事兒,所沒必要要消耗的一秒半秒,我沒那麼慷慨(即便我會花費更多時間去發發呆)。

舒適提示: 如下幾個系統默認的 Win 快捷鍵:
Win + E:打開資源管理器;
Win + D:顯示桌面;
Win + F:打開查找對話框;
Win + R:打開運行對話框;
Win + L:鎖定電腦;
Win + PauseBreak:打開系統屬性對話框;
Win + Q: 本地文件/網頁等搜索;
Win + U: 打開控制面板-輕鬆使用設置中心;

便捷呼出程序

!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外加一些鍵來打開本地應用程序。即使徹底能夠本身配置熱鍵,可是一旦多了,不經常使用的話記起來也略顯麻煩。因此選擇Alt鍵組合來打開本地應用程序。Win鍵來呼出網頁。在有了Launchy這類軟件以後,也就不怎麼過爲本地程序配置快捷鍵了。

以前一段時間認爲,珍愛生命,就當遠離Windows。在給其配了SSD硬盤,在不斷折騰應用一些軟件,在不斷了解&熟悉Windows以後,這一想法倒也緩和了很多。Windows下的AutoHotKey + Listary + Launchy 組合,倒也有了點Mac下 Alfred2免費功能部分。這一點在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

看網上朋友說CapsLock(大寫切換按鍵)沒怎麼大用處;想來也是,我的每次須要輸入大寫字符,也是配合Shift來實現。那麼此按鍵意義何在?那就改爲Enter鍵好了。有時候右手須要操縱鼠標時候,左手小拇指按此鍵來實現換行,蠻好;既然大寫切換不怎麼經常使用,那麼用Alt+CapsLock來組合實現也無不妥;以上腳本即爲此意。

縮寫快速打出經常使用語

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

AutoHotKey一個很強大之處,在任何能正常顯示 unicode字符的程序中(好比瀏覽器的地址欄、MS Word Rtx);如以上代碼,鍵入/jeff 後,再加空格、或 tab、或回車,就能夠觸發縮寫;根據輸入不一樣方式(空格,tab,回車)輸出的內容後也相應附加了[空格/tab/回車,用起來非常舒爽]; 固然了這裏/jeff也能夠配置其餘如:jeff,按照我的喜愛了。

顏色神偷

^#c::
MouseGetPos, mouseX, mouseY
; 得到鼠標所在座標,把鼠標的 X 座標賦值給變量 mouseX ,同理 mouseY
PixelGetColor, color, %mouseX%, %mouseY%, RGB
; 調用 PixelGetColor 函數,得到鼠標所在座標的 RGB 值,並賦值給 color
StringRight color,color,6
; 截取 color(第二個 color)右邊的6個字符,由於得到的值是這樣的:#RRGGBB,通常咱們只須要 RRGGBB 部分。把截取到的值再賦給 color(第一個 color)。
clipboard = %color%
; 把 color 的值發送到剪貼板
return

這個功能,搞Web端仍是能夠備着的。很好用,按下配置好快捷鍵,便可取得鼠標所在光標處顏色色值到剪切版中-爽啊。(我的用Win+C呼出了 ChromeAlt+C調出做業部落客戶端__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的各類狀態切換:Win+C,Chrome沒打開狀態時候 --> 打開;打開沒激活狀態時候 --> 激活;打開處在激活狀態時候 ---> 隱藏。恩,我用着挺爽的,你也試試?

折騰AutoHotKey總結

折騰是奔着實用纔去作的,因此筆者也只是看下能夠經常使用功能而已。其實AutoHotKey遠不止如此;AutoHotkey 學習指南這裏可見一斑。網絡上也能夠搜出AutoHotKey 懶人包,裏面有二十餘腳本,如:「計時器」「禁止Win鍵」「秒殺窗口,左鍵加右鍵」云云;須要的話下載便可使用;知乎有一專欄AutoHotkey 之美,粗略掃了下,算是一能夠擴充見識之門;AutoHotKey實用腳本分享一文介紹了一些經常使用腳本實例,有興趣更多瞭解AutoHotKey的朋友們,可參看下。

AutoHotKey定有不少好用的功能,此文僅做簡單介紹,拋磚以引美玉。但願知道更多有用玩法的朋友能夠慷慨分享,讓我等Coder效率能夠提一提,節省那麼些時間:去學習,去把妹(/泡哥),去享受生活。若是能夠,也殷切但願,以此篇介紹給不怎麼愛折騰的朋友帶來一點參考。王小波在《思惟的樂趣》中引用羅素一言:「須知參差多態,乃是幸福的本源」;若是您不喜歡折騰,這裏並沒有勉強之意;生活之事,快樂就好。

最後自薦簡書一專題《折騰之美》:工欲善其事,必先利其器。大道至簡:由於折騰,因此簡潔;爲愛折騰的你而生,歡請你的入盟(專題起源可參見折騰之美-序)。

-----2016-03-11晚---於深圳------

對您可能有用(/感興趣)的文章:

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

相關文章
相關標籤/搜索