github 地址:autohotkey-scripts
用來存放個人.ahk
文件的倉庫。git
當你發現你常常重複性的輸入一些內容時(不管是編程時經常使用的命令行語句或者聊天時常打的短語),你就很是須要這個工具了!讀完下面的介紹,你就能本身定義快捷鍵,秒速輸入經常使用命令或短語了!github
下載 AutoHotkey 的安裝程序或者 .zip
文件web
這裏下載 或者直接 git clone
個人倉庫, 我已經將安裝程序上傳上去了。編程
下載安裝程序的話,直接雙擊安裝便可; 若是下載的
.zip
文件,直接解壓便可(這樣就可以運行.ahk
文件了)
若是遇到任何問題, 找到AutoHotkey.chm
這個文件,打開便可看到使用教程,很詳細,不少功能裏面都有詳細的使用說明。瀏覽器
下載 alex.ahk
, 雙擊它 或者 右擊而後 Run Script
運行該文件服務器
這樣就能夠直接使用裏面定義好的快捷鍵了,你嘗試按下快捷鍵組合
[
和b
試試(按照順序來,先[
後b
)。編輯器
能夠直接使用代碼編輯器(如 sublime)來查看和編輯 alex.ahk
文件工具
sublime 上能夠安裝插件 AutoHotkey 來使得編輯
ahk
文件時有語法高亮,註釋切換,自動補全等功能。
若是在文件運行時你作了修改,保存修改後,你能夠右擊通知欄中的H
圖標,點擊Reload This Script
使修改的代碼生效。
網站![]()
運行中的圖標
![]()
從新運行該腳本
英文輸入:*:[b::
這是快捷鍵定義,其中 :*:
和 ::
中間的 [b
就是你定義的快捷鍵組合,Send, browser-sync start --server --files "**"
中 Send,
後面就是你自定義的輸入內容。
按下 [
和 b
便可觸發快捷鍵,它會自動幫你鍵入你寫好的內容。ui
; browsersync 本地服務器啓動命令
:*:[b:: ; 按下快捷鍵組合: `[` 和 `b`
Send, browser-sync start --server --files "**" ; 它會自動幫你輸入 `browser-sync start --server --files`
Return
; docsify 本地服務器啓動命令
:*:[d:: ; 按下快捷鍵組合: `[` 和 `d`
Send, docsify serve docs ; 它會自動幫你輸入 `docsify serve docs`
Return複製代碼
中文輸入
以上的方法是針對鍵盤按鍵的,能夠自動幫你鍵入你定義好的鍵盤上能找到的按鍵,所以只適合英文輸入。若是你想要輸入中文,請定位到 alex.ahk
文件中的 (中文)熱詞速寫
部分。
:*:]b:: ; 按下快捷鍵組合: `]` 和 `b`
FastInput("【文章推薦閱讀】") ; 它會自動幫你輸入 `【文章推薦閱讀】`,你能夠隨便修改雙引號中的內容
return
; 定義了一個 `FastInput` 方法,用來將你定義好的中文短語粘貼出來,簡單解釋下:
FastInput(FastWord)
{
temp=%ClipBoard% ; 將你粘貼板上的內容取出,保存到一個臨時變量
sleep,50 ; 等待 50ms 再執行下面的語句
ClipBoard=%FastWord% ; 把你自定義的(中文)短語複製到剪貼板上
send,^v ; 把你剪貼板上的內容粘貼出來
ClipBoard=%temp% ; 恢復你剪貼板上原來的內容
}複製代碼
注意:若是發現輸出的中文短語是亂碼的話,就將
.ahk
文件保存爲UTF-8 with BOM
格式。在 sublime 編輯中你能夠這樣作:File
->Save With Encoding
->UTF-8 with BOM
。![]()
文件保存格式
其餘功能
; Run a program. Note: most programs will require a FULL file path.
; 運行一個程序。 注意: 大多數程序須要提供一個完整的路徑。
Run, %A_ProgramFiles%\Some_Program\Program.exe
; Run a website
; 運行一個網站(使用默認瀏覽器快捷打開某個網站)
Run, https://autohotkey.com
; 能夠這樣使用上面的功能:
:*:*a:: ; 按下快捷鍵組合: `*` 和 `a`
Run, https://autohotkey.com ; 自動打開 autohotkey 官網
return
; 快捷輸入當前日期時間
:*:]n:: ; 按下快捷鍵組合: `]` 和 `n`
getNow()
return
getNow()
{
FormatTime, NowDateTime,, yyyy-MM-dd HH:mm:ss ; 定義時間的顯示格式爲 `yyyy-MM-d dddd HH:mm:ss` => `2017-09-30 星期六 14:37:47`,能夠隨意修改
send, %NowDateTime%
}複製代碼
多多查看 AutoHotkey.chm
,你會發現裏面有不少很實用的功能供你把玩~我我的的使用場景是:快捷輸入一些經常使用的 git 命令、一些經常使用的中文短語等。