繁體中文

Mac 有 AutoHotkey 嗎?依工作逐項列出替代方案

在 Mac App Store 下載 InputConfig這款 App 完全免費。不需要建立帳號。沒有訂閱,沒有麻煩的下載,也沒有任何鎖住的功能。針對 Apple 晶片最佳化。

沒有。AutoHotkey 自己的專案頁面把它描述為 Windows 上以建立巨集和自動化為主的指令稿工具。Mac 上沒有任何東西是同一個工具,不過人們用它做的每件事在 Mac 上都有答案,而且大多是免費的。這一頁依工作分類,因為在 Mac 上,這些工作分屬於不同的工具。

我做了 InputConfig,這是免費、開放原始碼的 Mac App,涵蓋其中三項工作:多餘按鍵和滑鼠按鈕上的快速鍵、巨集,以及自動點按。它不是指令稿語言,這一頁也會說明它沒有涵蓋什麼。

步驟

  1. 寫下你的每個 AutoHotkey 指令稿做什麼:展開文字、重新對應按鍵、執行快速鍵、播放巨集,或重複點按。
  2. 文字展開和選單快速鍵,請打開「系統設定」的「鍵盤」。
  3. 修飾鍵以外的按鍵對按鍵重新對應,請用 Karabiner-Elements。
  4. 多餘按鍵或滑鼠按鈕上的快速鍵、巨集和自動點按,請安裝 InputConfig,並為每一項新增一列。
  5. 在某一列按「掃描(Scan)」,按下按鍵或按鈕,再選擇它要送出什麼。

為每項工作找到 Mac 上的工具

你用 AutoHotkey 來在 Mac 上
把縮寫展開成文字「系統設定」的「鍵盤」區段裡的文字取代
更改修飾鍵的作用macOS:「系統設定」、「鍵盤」、「鍵盤快速鍵」、「修飾鍵」
把任何按鍵變成任何其他按鍵Karabiner-Elements,免費且開放原始碼
更改選單指令的快速鍵macOS:鍵盤快速鍵、App 快速鍵
用組合鍵執行一連串動作「捷徑」App,其中的捷徑可以有自己的組合鍵
給多餘的按鍵或滑鼠按鈕一項工作InputConfig:F13 到 F19、右側的修飾鍵、側邊按鈕
播放一連串有時間安排的按鍵和點按InputConfig 巨集
一再點按或按下按鍵InputConfig 的重複設定:按住時連發,或持續到再按一次

AutoHotkey 在 Windows 上是一個工具,在 Mac 上它的工作分屬四個工具。

InputConfig 編輯器裡的一列巨集,有三個步驟:Command C、等待 400 毫秒後的 Command Tab,以及 Command V。
圖 1:InputConfig 裡的一列巨集,有三個步驟:Command C、等待 400 毫秒後的 Command Tab,以及 Command V。
InputConfig 編輯器裡打開了 Options 的一列:F13 打開 Safari,F14 輸入一段片語,F15 執行拷貝、等待、貼上的巨集。
圖 2:三項 AutoHotkey 風格的工作,不用任何指令稿:F13 打開 Safari,F14 輸入結尾問候語,F15 拷貝、等待並貼上。

翻譯每一個 AutoHotkey 指令

如果你懂 AutoHotkey,這張表把它常見的指令,對應到在 Mac 上做同樣工作的工具。寫著 InputConfig 的列,是你在編輯器裡建立的列,不需要指令稿。

在 AutoHotkey 中在 Mac 上
SendInputConfig:按鍵或快速鍵用鍵盤按鍵(Keyboard Key)輸出,整句話則用輸入文字
ClickInputConfig:滑鼠按鈕(Mouse Button)輸出,在指標所在的位置點按,或用 At a fixed point 永遠在同一點點按
重複的 SetTimer 或 LoopInputConfig:列的選項持續重複直到再次按下(Repeats until pressed again),以毫秒設定 Every
步驟之間的 SleepInputConfig:巨集每個步驟之前的等待,以毫秒計
#HotIf WinActive(第 1 版是 #IfWinActive)InputConfig:依 App 自動切換,預設集在它的 App 來到最前面時接手
HotstringmacOS:文字取代,在「系統設定」的「鍵盤」區段
把一個按鍵重新對應到另一個(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 裡執行輸出。只有鍵盤列的預設集,不需要手把。
  • 確認:啟用預設集並按下按鍵。

像 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 會以繁體中文顯示。網站的部分頁面目前只有英文版。

本頁的其他語言版本: English, 日本語

在 Mac App Store 下載 InputConfig免費。macOS 14 或以上版本。不需要帳號,資料不會離開你的 Mac。 原始碼在 GitHub 上。