快訊
2026-07-11
腳本自動化

AutoHotkey v2 入門教學:自訂快捷鍵+文字快速輸入一次上手

約 8 分鐘閱讀 · 13 次瀏覽

⚡ 站長快讀:核心重點

  • 文章屬性:教學實戰
  • 適用系統:Windows 10 / Windows 11(AutoHotkey v2.0.26,2026-05-04 發布)
  • 難易度 / 耗時:入門 / 約 20 分鐘寫出第一個熱鍵
  • 核心結論:AutoHotkey v2 靠「熱鍵(Hotkey)」和「文字快捷(Hotstring)」兩個機制,把重複的按鍵動作與打字內容變成一鍵完成;但 v2 語法和舊版 v1 不相容,網路上很多舊教學直接複製會噴錯
  • 適用對象:想自訂快捷鍵、常打重複文字(email、地址、罐頭回覆)的 Windows 使用者

📌 快速答案

一句話答案:AutoHotkey v2 教學重點是裝好後建立 .ahk 腳本,用「熱鍵::動作」定義快捷鍵、「::縮寫::展開內容」定義文字快捷,存檔雙擊就生效,新手 10 分鐘內可以寫出第一個。

廣告

🧰 開始前的準備

  • 系統需求:Windows 10 或 Windows 11(AutoHotkey 官方僅提供 Windows 版本)
  • 權限需求:一般使用者即可;只有你要攔截「以系統管理員身分執行」視窗的按鍵時,腳本才需要一併用系統管理員身分執行
  • 需要工具:AutoHotkey v2 安裝檔(官方下載頁 autohotkey.com/download)
  • 預計耗時:安裝 5 分鐘、寫出第一個熱鍵與文字快捷約 15 分鐘
  • 難度門檻:會複製貼上、照著改幾個字就能上手,不需要先學程式語言

🔍 為什麼你需要這個?

同一段文字你一天打幾次?公司信箱簽名檔、罐頭回覆客戶的話術,還是每次都要點好幾層選單才能開的資料夾或程式?這些重複動作看起來都不大,但一天累積下來,浪費的時間比想像中多。AutoHotkey 做的事情很單純:把「按下某個按鍵組合」跟「執行某個動作」綁在一起,讓 Windows 一直在背景幫你聽鍵盤,聽到你設定的組合就自動出手。之前在〈Scroll Lock、SysRq、Pause/Break 是什麼〉這篇提過,那幾顆平常用不到的冷門鍵,可以用 AutoHotkey 重新對應成靜音麥克風、截圖之類真正有用的功能——這篇就是把那句話展開成完整教學,從安裝到寫出第一個熱鍵與文字快捷,一次講完。順帶一提,如果你已經看過站上的〈PowerShell 入門教學〉,兩者是互補而非取代:PowerShell 適合批次處理、系統管理與排程工作;AutoHotkey 則是即時攔截按鍵、跑在背景等你按下組合鍵才動作,兩種工具並存不衝突。


🛠️ 實戰步驟

步驟一:安裝 AutoHotkey v2、建立第一個腳本

前往官方下載頁 autohotkey.com/download,下載並執行安裝檔(預設會裝最新的 v2;如果你電腦裡已經有舊版 v1 的腳本在用,安裝程式會問要不要保留 v1 共存,選「是」就好,兩個版本可以同時存在互不干擾)。

安裝完成後,在桌面或任何資料夾空白處點右鍵→「新增」→「AutoHotkey Script」,幫檔案取個名字,附檔名要是 .ahk,例如 MyScript.ahk。建好後在這個檔案上點右鍵→「Edit Script」(編輯指令碼),會用記事本或你預設的文字編輯器打開,把接下來的程式碼貼進去存檔即可。要讓腳本生效,雙擊這個 .ahk 檔案執行;工作列右下角出現一個綠色圖示,就代表腳本已經在背景執行中。之後每次改完程式碼存檔,都要重新雙擊執行(或用下面步驟四的 Reload 熱鍵)才會套用新內容。

步驟二:寫出第一個熱鍵(Hotkey)

熱鍵的語法是「按鍵組合::要做的事」。先看一個最簡單的例子:

; 按下 Ctrl+Alt+N 開啟記事本
^!n::Run "notepad.exe"

^ 代表 Ctrl、! 代表 Alt、n 是主鍵,:: 後面接動作,Run "notepad.exe" 就是執行記事本(v2 語法規定字串要加雙引號,這點跟舊版 v1 不一樣)。如果一個熱鍵要做不只一件事,把動作包在大括號裡就好:

^!n::
{
    Run "notepad.exe"
    WinWaitActive "ahk_exe notepad.exe"
    Send "Hello from AutoHotkey!"
}

常用的修飾鍵符號如下表(依官方文件定義):

廣告
符號對應按鍵
#Win(視窗鍵)
!Alt
^Ctrl
+Shift
&把兩個按鍵組合成自訂熱鍵(例如 j & k::)
<只認左邊那顆鍵(例如 <!a 只有左 Alt+A 會觸發)
>只認右邊那顆鍵

💡 為什麼要這樣做?AutoHotkey 在背景掛一個鍵盤鉤子(keyboard hook),你每次按鍵,系統會先把這個按鍵事件交給鉤子檢查:符合某個熱鍵定義就執行對應動作(通常也會把原始按鍵吃掉,不讓它傳到目前視窗),不符合就正常放行給作業系統處理。這也是為什麼 AutoHotkey 幾乎在所有視窗、所有程式裡都能通用生效的原因。

步驟三:寫出第一個文字快捷(Hotstring)

如果你要的不是「按組合鍵」,而是「打幾個字自動展開成一段話」,要用的是 Hotstring,語法是「::縮寫::展開內容」:

; 打 btw 再按空白鍵/句點/Enter,會自動變成完整句子
::btw::by the way

; 打 mymail 自動變成完整信箱地址
::mymail::yourname@example.com

預設狀況下,要打完縮寫「再按一個結尾字元」(空白鍵、句點、Enter 等)才會觸發展開,展開後結尾字元也會保留。如果不想被結尾字元綁住,在冒號中間加 * 選項:

:*:mymail::yourname@example.com

這樣打完 mymail 立刻展開,不用再多按一下。其他常用選項:C 讓縮寫變成區分大小寫(預設不分大小寫)、B0 關掉自動倒退刪除縮寫字的行為(想自己控制游標位置時會用到)。下面這個例子會展開成 HTML 標籤,並自動把游標移到頭尾標籤中間:

:*b0:<em>::</em>{left 5}

步驟四:幾個真的會用到的實用組合

視窗永遠置頂(開會分享螢幕、邊看教學影片邊做筆記很好用):

^Space::WinSetAlwaysOnTop -1, "A"

-1 是切換開關(這次按下去是開,下次按是關),"A" 代表目前作用中的視窗。

常用簽名檔/罐頭回覆(把 email 簽名或客服常用回覆改成一組縮寫):

廣告
::mysig::站長 Ted{enter}adersaytech.com{enter}Ted聊科技

重新載入腳本(改完程式碼不用每次手動雙擊):

^!r::Reload

暫停/結束腳本:不需要寫程式碼,滑鼠移到工作列右下角的 AutoHotkey 圖示點右鍵,選「Suspend Hotkeys」可以暫時停用所有熱鍵(不確定某個熱鍵是不是跟其他軟體衝突時,先暫停排除);選「Exit」則是完全關閉腳本。

步驟五:開機自動執行

腳本預設不會開機自動跑,要自己設定。最簡單的方法:按 Win + R 開啟執行,輸入 shell:startup 開啟「啟動」資料夾,把 .ahk 檔案的捷徑(不是檔案本身)複製進這個資料夾,下次開機就會自動載入。


💡 總結:進階玩法與底層邏輯

站長我對這類「幫你處理重複性動作」的小工具一直有偏好,原因很單純:它們不炫技,但長期用下來省的時間是實打實的。AutoHotkey v2 常被拿來跟 Windows 內建的 PowerToys Keyboard Manager 比較,但兩者定位其實不同——PowerToys 的 Keyboard Manager 可以做按鍵對應,也能把某個按鍵換成一段固定文字(微軟官方文件有列出這個功能),設定介面對新手更友善;但它沒有腳本邏輯,沒辦法依視窗判斷要不要啟用、沒辦法執行程式或跑條件式動作,文字替換也不像 Hotstring 有大小寫、自動退格這些細部選項可以調。簡單說:只是想換幾顆鍵位置,PowerToys 就夠用;要打造一整套跟著工作流程走的自動化,AutoHotkey 的彈性還是比較大。

本文查證於 2026-07-09,對應當時最新的 AutoHotkey v2.0.26(2026-05-04 發布)。要提醒的是,v1 跟 v2 語法差異不小——AutoHotkey 官方已在 2023 年 1 月正式把 v2 列為主線版本,新功能與後續開發都集中在 v2,v1 維持能用但不再新增功能。如果你在網路上找到的教學或現成腳本寫法是「Send, 文字」(逗號、沒引號),那是 v1 語法,直接貼到 v2 環境會噴錯,需要照本文的引號加函式呼叫寫法改寫,或另外安裝 v1 來執行舊腳本(兩者可以共存)。


❓ 常見問題

Q:AutoHotkey v1 寫好的腳本可以直接拿到 v2 用嗎?

廣告

不行,兩者語法不相容(例如 v2 的 Send 需要加引號、MsgBox 也改用函式呼叫寫法)。舊 v1 腳本要嘛照原樣用 v1 執行(可以跟 v2 共存安裝,互不影響),要嘛依 v2 語法規則逐行改寫。官方文件有完整的 v1→v2 差異對照,改寫量不算小,建議新腳本直接用 v2 寫,不要從 v1 移植。

Q:這個方法在舊版本也適用嗎?

本文所有語法都是針對 AutoHotkey v2(目前 2.0.x 系列)撰寫,如果你裝的是 v1.1,語法會不一樣(不需要引號、逗號分隔參數),不能直接照抄本文程式碼。


🔗 延伸閱讀

📎 參考資料來源

📖 第一級|廠商官方:

⚠️ 本文核心事實以第一級為準,第二級為補充。

📅 本文查證戳記:2026-07-09 依據 AutoHotkey v2.0.26(2026-05-04 官方發布)撰寫。
若你在後續版本遇到步驟失效,歡迎在留言區回報,站長會更新文章。

廣告