AutoHotkey是一個windows下的開源、免費、自動化軟件工具。它由最初旨在提供鍵盤快捷鍵的腳本語言驅動(稱爲:熱鍵),隨着時間的推移演變成一個完整的腳本語言。但你不須要把它想得太深,你只須要知道它能夠簡化你的重複性工做,一鍵自動化啓動或運行程序等等;以此提升咱們的工做效率,改善生活品質;經過按鍵映射,鼠標模擬,定義宏等。javascript
如覺此處排版不盡如你意,可移步Win下最愛效率神器:AutoHotKey查看,(^^)。php
如要問__AutoHotKey__是什麼?這是一個仁者見仁,智者見智的問題。你能夠將其看做是一個熱鍵增添器,也能夠當成改鍵器/屏幕錄製器,或者是遊戲熱鍵外掛等等。你能夠在AutoHotkey 擅長什麼?獲得一個方向;筆者這裏只是介紹一些粗淺卻很實用的用法,與諸君分享。html
在瀏覽器中輸入網址 http://www.autohotkey.com/ 進入AutoHotkey的官網,點擊「download」下載便可將AutoHotkey保存到本地磁盤。接着雙擊點擊安裝就能夠了。java
安裝完成後默認會在系統盤的「本地文檔」下建立一個"AutoHotkey.ahk"腳本,雙擊之後咱們會看到任務欄右下角有個圖標,就表示它在運行了[以下圖標註處所示]。咱們在裏面寫入相應的映射代碼而後右擊選擇"reload this script"執行它就能夠開始使用AutoHotkey裏面設置好的功能了。
git
若是咱們想在其餘地方放置腳本怎麼辦呢?很簡單,只要新建一個文本文檔,將其後綴名改成.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便可拷貝文件路徑;方便快捷,爽!。
;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
呼出了 Chrome,Alt+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 懶人包,裏面有二十餘腳本,如:「計時器」,「禁止Win鍵」,「秒殺窗口,左鍵加右鍵」云云;須要的話下載便可使用;知乎有一專欄AutoHotkey 之美,粗略掃了下,算是一能夠擴充見識之門;AutoHotKey實用腳本分享一文介紹了一些經常使用腳本實例,有興趣更多瞭解AutoHotKey的朋友們,可參看下。
AutoHotKey定有不少好用的功能,此文僅做簡單介紹,拋磚以引美玉。但願知道更多有用玩法的朋友能夠慷慨分享,讓我等Coder效率能夠提一提,節省那麼些時間:去學習,去把妹(/泡哥),去享受生活。若是能夠,也殷切但願,以此篇介紹給不怎麼愛折騰的朋友帶來一點參考。王小波在《思惟的樂趣》中引用羅素一言:「須知參差多態,乃是幸福的本源」;若是您不喜歡折騰,這裏並沒有勉強之意;生活之事,快樂就好。
最後自薦簡書一專題《折騰之美》:工欲善其事,必先利其器。大道至簡:由於折騰,因此簡潔;爲愛折騰的你而生,歡請你的入盟(專題起源可參見折騰之美-序)。
-----2016-03-11晚---於深圳------
文章來源:http://www.jeffjade.com 原文連接:http://www.jeffjade.com/2016/03/11/2016-03-11-autohotkey/#