繁體中文
Mac 有 AutoHotkey 嗎?依工作逐項列出替代方案
這款 App 完全免費。不需要建立帳號。沒有訂閱,沒有麻煩的下載,也沒有任何鎖住的功能。針對 Apple 晶片最佳化。
沒有。AutoHotkey 自己的專案頁面把它描述為 Windows 上以建立巨集和自動化為主的指令稿工具。Mac 上沒有任何東西是同一個工具,不過人們用它做的每件事在 Mac 上都有答案,而且大多是免費的。這一頁依工作分類,因為在 Mac 上,這些工作分屬於不同的工具。
我做了 InputConfig,這是免費、開放原始碼的 Mac App,涵蓋其中三項工作:多餘按鍵和滑鼠按鈕上的快速鍵、巨集,以及自動點按。它不是指令稿語言,這一頁也會說明它沒有涵蓋什麼。
步驟
- 寫下你的每個 AutoHotkey 指令稿做什麼:展開文字、重新對應按鍵、執行快速鍵、播放巨集,或重複點按。
- 文字展開和選單快速鍵,請打開「系統設定」的「鍵盤」。
- 修飾鍵以外的按鍵對按鍵重新對應,請用 Karabiner-Elements。
- 多餘按鍵或滑鼠按鈕上的快速鍵、巨集和自動點按,請安裝 InputConfig,並為每一項新增一列。
- 在某一列按「掃描(Scan)」,按下按鍵或按鈕,再選擇它要送出什麼。
為每項工作找到 Mac 上的工具
| 你用 AutoHotkey 來 | 在 Mac 上 |
|---|---|
| 把縮寫展開成文字 | 「系統設定」的「鍵盤」區段裡的文字取代 |
| 更改修飾鍵的作用 | macOS:「系統設定」、「鍵盤」、「鍵盤快速鍵」、「修飾鍵」 |
| 把任何按鍵變成任何其他按鍵 | Karabiner-Elements,免費且開放原始碼 |
| 更改選單指令的快速鍵 | macOS:鍵盤快速鍵、App 快速鍵 |
| 用組合鍵執行一連串動作 | 「捷徑」App,其中的捷徑可以有自己的組合鍵 |
| 給多餘的按鍵或滑鼠按鈕一項工作 | InputConfig:F13 到 F19、右側的修飾鍵、側邊按鈕 |
| 播放一連串有時間安排的按鍵和點按 | InputConfig 巨集 |
| 一再點按或按下按鍵 | InputConfig 的重複設定:按住時連發,或持續到再按一次 |
AutoHotkey 在 Windows 上是一個工具,在 Mac 上它的工作分屬四個工具。


翻譯每一個 AutoHotkey 指令
如果你懂 AutoHotkey,這張表把它常見的指令,對應到在 Mac 上做同樣工作的工具。寫著 InputConfig 的列,是你在編輯器裡建立的列,不需要指令稿。
| 在 AutoHotkey 中 | 在 Mac 上 |
|---|---|
| Send | InputConfig:按鍵或快速鍵用鍵盤按鍵(Keyboard Key)輸出,整句話則用輸入文字 |
| Click | InputConfig:滑鼠按鈕(Mouse Button)輸出,在指標所在的位置點按,或用 At a fixed point 永遠在同一點點按 |
| 重複的 SetTimer 或 Loop | InputConfig:列的選項持續重複直到再次按下(Repeats until pressed again),以毫秒設定 Every |
| 步驟之間的 Sleep | InputConfig:巨集每個步驟之前的等待,以毫秒計 |
| #HotIf WinActive(第 1 版是 #IfWinActive) | InputConfig:依 App 自動切換,預設集在它的 App 來到最前面時接手 |
| Hotstring | macOS:文字取代,在「系統設定」的「鍵盤」區段 |
| 把一個按鍵重新對應到另一個(a::b) | Karabiner-Elements,因為 InputConfig 是為按鍵增加工作,而不是對調它 |
依 App 自動切換頁面和如何在 Mac 上製作巨集,涵蓋了人們問得最多的兩列。每一行 AutoHotkey 在 Mac 上都有歸宿,只是不一定在同一個 App。
使用 macOS 本來就有的功能
- 輸入片語。文字取代會在大多數 App 裡,把簡短的縮寫展開成你想要的任何文字。
- 選單指令的新快速鍵。App 快速鍵讓任何選單項目都能有你想要的組合鍵。
- 對調修飾鍵。修飾鍵可以更改 Caps Lock、Control、Option、Command 和 Globe 的作用。Caps Lock 改成 Escape 就在那份清單裡。
- 多步驟自動化。「捷徑」App 能串連打開 App、調整視窗大小和處理檔案等動作。
Mac 的按鍵重新對應工具逐一說明三個設定面板。先看「系統設定」,因為有幾項 AutoHotkey 的工作,在 Mac 上不需要安裝任何東西。
加上快速鍵、巨集和自動點按
- 你:在 InputConfig 裡建立預設集並新增一列。按「掃描」,然後按下按鍵或點按滑鼠按鈕。選擇輸出:組合鍵、巨集、輸入文字(Type Text)、開啟 App、執行 Siri 捷徑,或系統功能。
- InputConfig:預設集執行期間,每當你按下那個輸入,就在每個 App 裡執行輸出。只有鍵盤列的預設集,不需要手把。
- 確認:啟用預設集並按下按鍵。
- 巨集。一連串有時間安排的按鍵、快速鍵和點按。請見如何在 Mac 上製作巨集。
- 自動點按。按住時重複點按,或持續到你再按一次。請見自動連點器指南。
- 每個 App 不同的一組。每個 App 一個預設集,並有自動切換。
像 F13 這種不打字的按鍵,是最乾淨的快速鍵。
如果你想繼續寫程式碼,選一個指令稿工具
想念指令稿檔案的人,在 InputConfig 旁邊會提到三個 Mac 工具。下面的每個事實,都來自工具自己的頁面,我在 2026 年 10 月 27 日讀取,而這三個我自己都沒有測試過。
- Hammerspoon。它的頁面稱它是 macOS 與 Lua 指令稿引擎之間的橋樑,你把設定寫在名為 init.lua 的檔案裡。如果你想再次擁有指令稿檔案,我會先看這一個。
- Keyboard Maestro。它的頁面稱它是 Mac 自動化軟體,可以依指令或排程,自動化 App、網站、文字或圖片。依頁面所述,它是一次性購買,有免費試用。
- BetterTouchTool。它的頁面說,它能自訂觸控式軌跡板手勢、滑鼠、鍵盤快速鍵、選單列和 Stream Deck。它列出購買授權之前有 45 天的免費試用。
InputConfig 不寫任何指令稿。當工作是按鍵、按鈕、手把或打擊墊啟動某件事時,它比較合適,而當工作是邏輯時,指令稿工具比較合適。請依你想寫程式碼,還是只想讓按鍵有一項工作來選擇。
Mac 沒有提供的東西
- InputConfig 裡的一種指令稿語言。它有列和巨集,沒有指令稿。像 Hammerspoon 這樣的指令稿工具比較接近 AutoHotkey,否則每項工作交給各自的工具。
- 你的 .ahk 檔案。它們是 Windows 指令稿。這一頁上沒有任何東西能執行它們,所以每項工作都要重建。
- InputConfig 裡的按鍵封鎖。它是在 macOS 旁邊監聽鍵盤,所以被綁定的按鍵仍然會做它平常的事。對調或讓按鍵靜音,是 Karabiner-Elements 的工作。
- InputConfig 裡的錄製巨集。巨集是一步一步建立的,不是靠觀看你操作來錄製。
InputConfig 為按鍵和按鈕增加工作,它不取代程式語言。
避開「AutoHotkey for Mac」下載
AutoHotkey 專案只為 Windows 建置,所以以那個名稱提供的 Mac 下載,不是它的製作者出的。請使用 macOS 本來就有的設定,要加裝東西的話,請用 Mac App Store 的 App,或原始碼看得到的專案。以 AutoHotkey for macOS 名義提供的檔案,不是來自 AutoHotkey 專案。
簡短版
- 文字展開和選單快速鍵。這些在「系統設定」的「鍵盤」裡。
- 把任何按鍵變成任何其他按鍵。使用 Karabiner-Elements。
- 多餘按鍵和按鈕上的快速鍵、巨集、自動點按。使用 InputConfig。
- 指令稿檔案。請看 Hammerspoon、Keyboard Maestro 或 BetterTouchTool。
依工作把你的指令稿分類,每一個在 Mac 上都有歸宿。
常見問題
Mac 有 AutoHotkey 嗎?
沒有。AutoHotkey 的專案頁面把它描述為 Windows 的指令稿工具,沒有 Mac 版本。在 Mac 上,它的工作分屬 macOS 設定、「捷徑」App、Karabiner-Elements,以及像 InputConfig 這樣的對應工具。
Mac 上最好的 AutoHotkey 替代品是什麼?
沒有單一最好的,因為工作是分開的。文字取代和 App 快速鍵內建在 macOS 裡,Karabiner-Elements 重新對應按鍵,InputConfig 在備用按鍵和滑鼠按鈕上加入快速鍵、巨集和自動點按,而 Hammerspoon 最接近指令稿檔案。
如何在 Mac 上做文字展開?
使用「系統設定」的「鍵盤」區段裡的文字取代。簡短的縮寫會在大多數 App 裡展開成你想要的任何文字,不需要安裝任何東西。
如何把 AutoHotkey 指令稿變成 Mac 上的設定?
你無法執行 .ahk 檔案,所以要一項工作一項工作地重建。請用這一頁上的表格:Send 變成鍵盤按鍵或輸入文字輸出,Click 變成滑鼠按鈕輸出,計時器變成持續重複直到再次按下,而 Hotstring 變成文字取代。
我可以在 Mac 上做一個執行巨集的快速鍵嗎?
可以。在 InputConfig 裡,把 F13 這樣的按鍵、滑鼠側邊按鈕或手把按鈕綁定到巨集:一連串有時間安排的按鍵、快速鍵和點按。
AutoHotkey 能在 Apple 晶片上執行嗎?
不能。AutoHotkey 專案把它描述為 Windows 的指令稿工具程式,所以沒有 Apple 晶片 Mac 的版本。我沒有測試過在 Mac 上的 Windows 裡執行它,而且那裡的指令稿只會看到那一份 Windows,看不到你的 Mac App。
更多中文頁面
作者說明。Ryleigh Newman 開發了 InputConfig,因為雙手活動不便,每天都用手把操作自己的 Mac。本頁譯自英文。Mac 的語言設為繁體中文時,InputConfig 會以繁體中文顯示。網站的部分頁面目前只有英文版。
免費。macOS 14 或以上版本。不需要帳號,資料不會離開你的 Mac。 原始碼在 GitHub 上。