前言
github 地址:autohotkey-scripts
用來(lái)存放我的.ahk
文件的倉(cāng)庫(kù)了讨。
當(dāng)你發(fā)現(xiàn)你經(jīng)常重復(fù)性的輸入一些內(nèi)容時(shí)(無(wú)論是編程時(shí)常用的命令行語(yǔ)句或者聊天時(shí)常打的短語(yǔ))啤贩,你就非常需要這個(gè)工具了啤挎!讀完下面的介紹,你就能自己定義快捷鍵卷拘,秒速輸入常用命令或短語(yǔ)了!
如何30秒內(nèi)使用
步驟 1
下載 AutoHotkey 的安裝程序或者 .zip
文件
這里下載 或者直接 git clone
我的倉(cāng)庫(kù), 我已經(jīng)將安裝程序上傳上去了。
下載安裝程序的話甩鳄,直接雙擊安裝即可; 如果下載的
.zip
文件,直接解壓即可(這樣就能夠運(yùn)行.ahk
文件了)
如果遇到任何問(wèn)題, 找到AutoHotkey.chm
這個(gè)文件额划,打開(kāi)即可看到使用教程妙啃,很詳細(xì),很多功能里面都有詳細(xì)的使用說(shuō)明俊戳。
步驟 2
下載 alex.ahk
, 雙擊它 或者 右擊然后 Run Script
運(yùn)行該文件
這樣就可以直接使用里面定義好的快捷鍵了揖赴,你嘗試按下快捷鍵組合
[
和b
試試(按照順序來(lái),先[
后b
)抑胎。
步驟 3
可以直接使用代碼編輯器(如 sublime)來(lái)查看和編輯 alex.ahk
文件
sublime 上可以安裝插件 AutoHotkey 來(lái)使得編輯
ahk
文件時(shí)有語(yǔ)法高亮燥滑,注釋切換,自動(dòng)補(bǔ)全等功能阿逃。
如果在文件運(yùn)行時(shí)你做了修改铭拧,保存修改后赃蛛,你可以右擊通知欄中的H
圖標(biāo),點(diǎn)擊Reload This Script
使修改的代碼生效搀菩。
簡(jiǎn)單的語(yǔ)法說(shuō)明
英文輸入
:*:[b::
這是快捷鍵定義呕臂,其中 :*:
和 ::
中間的 [b
就是你定義的快捷鍵組合,Send, browser-sync start --server --files "**"
中 Send,
后面就是你自定義的輸入內(nèi)容肪跋。
按下 [
和 b
即可觸發(fā)快捷鍵歧蒋,它會(huì)自動(dòng)幫你鍵入你寫(xiě)好的內(nèi)容。
; browsersync 本地服務(wù)器啟動(dòng)命令
:*:[b:: ; 按下快捷鍵組合: `[` 和 `b`
Send, browser-sync start --server --files "**" ; 它會(huì)自動(dòng)幫你輸入 `browser-sync start --server --files`
Return
; docsify 本地服務(wù)器啟動(dòng)命令
:*:[d:: ; 按下快捷鍵組合: `[` 和 `d`
Send, docsify serve docs ; 它會(huì)自動(dòng)幫你輸入 `docsify serve docs`
Return
中文輸入
以上的方法是針對(duì)鍵盤(pán)按鍵的州既,可以自動(dòng)幫你鍵入你定義好的鍵盤(pán)上能找到的按鍵谜洽,因此只適合英文輸入。如果你想要輸入中文吴叶,請(qǐng)定位到 alex.ahk
文件中的 (中文)熱詞速寫(xiě)
部分阐虚。
:*:]b:: ; 按下快捷鍵組合: `]` 和 `b`
FastInput("【文章推薦閱讀】") ; 它會(huì)自動(dòng)幫你輸入 `【文章推薦閱讀】`,你可以隨便修改雙引號(hào)中的內(nèi)容
return
; 定義了一個(gè) `FastInput` 方法晤郑,用來(lái)將你定義好的中文短語(yǔ)粘貼出來(lái)敌呈,簡(jiǎn)單解釋下:
FastInput(FastWord)
{
temp=%ClipBoard% ; 將你粘貼板上的內(nèi)容取出,保存到一個(gè)臨時(shí)變量
sleep,50 ; 等待 50ms 再執(zhí)行下面的語(yǔ)句
ClipBoard=%FastWord% ; 把你自定義的(中文)短語(yǔ)復(fù)制到剪貼板上
send,^v ; 把你剪貼板上的內(nèi)容粘貼出來(lái)
ClipBoard=%temp% ; 恢復(fù)你剪貼板上原來(lái)的內(nèi)容
}
注意:如果發(fā)現(xiàn)輸出的中文短語(yǔ)是亂碼的話造寝,就將
.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.
; 運(yùn)行一個(gè)程序诫龙。 注意: 大多數(shù)程序需要提供一個(gè)完整的路徑析显。
Run, %A_ProgramFiles%\Some_Program\Program.exe
; Run a website
; 運(yùn)行一個(gè)網(wǎng)站(使用默認(rèn)瀏覽器快捷打開(kāi)某個(gè)網(wǎng)站)
Run, https://autohotkey.com
; 可以這樣使用上面的功能:
:*:*a:: ; 按下快捷鍵組合: `*` 和 `a`
Run, https://autohotkey.com ; 自動(dòng)打開(kāi) autohotkey 官網(wǎng)
return
; 快捷輸入當(dāng)前日期時(shí)間
:*:]n:: ; 按下快捷鍵組合: `]` 和 `n`
getNow()
return
getNow()
{
FormatTime, NowDateTime,, yyyy-MM-dd HH:mm:ss ; 定義時(shí)間的顯示格式為 `yyyy-MM-d dddd HH:mm:ss` => `2017-09-30 星期六 14:37:47`,可以隨意修改
send, %NowDateTime%
}
總結(jié)
多多查看 AutoHotkey.chm
签赃,你會(huì)發(fā)現(xiàn)里面有很多很實(shí)用的功能供你把玩~
我個(gè)人的使用場(chǎng)景是:快捷輸入一些常用的 git 命令谷异、一些常用的中文短語(yǔ)等。