繁體中文

Karabiner-Elements 能對應遊戲手把嗎?

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

只能一部分,而且少於大多數人所需要的。Karabiner-Elements 是 Mac 上最好的鍵盤自訂工具,免費而且開放原始碼,它是圍繞鍵盤和滑鼠打造的。從 2023 年 12 月發布的 14.13 版起,它也能讀取部分遊戲手把:它的版本說明指出支援 DirectInput 裝置,而完全不支援 XInput 裝置,後來的版本還新增了用手把搖桿當指標的死區。所以你的手把會不會出現,要看手把和它的模式。另一條常見的路,是能假裝成鍵盤的手把,例如處於鍵盤模式的 8BitDo Zero 2,許多 Anki 使用者都這樣設定。如果你想讓手把在每個 App 裡送出按鍵並移動滑鼠,專為手把而做的對應工具,例如 InputConfig,是比較短的路。

InputConfig 1.7 版預計於 2026 年 10 月推出,屆時 App 將完整支援繁體中文。

步驟

  1. 安裝 InputConfig 並允許輔助使用權限。
  2. 照常配對手把。它仍然是手把。
  3. 新增一列,按「掃描(Scan)」,按一個按鈕,並挑選它該送出的按鍵。
  4. 按「啟用(Activate)」。它在每個 App 裡都能用。

用手把對應工具把手把對應到按鍵

  • 你:安裝 InputConfig,允許輔助使用權限,並照常配對手把。新增一列,按「掃描(Scan)」,按一個按鈕,並挑選它該送出的按鍵。
  • InputConfig:把手把當作手把來讀取,並送出你挑選的按鍵。搖桿可以驅動滑鼠或四個按鍵。
  • 確認:按「啟用(Activate)」,然後在任何 App 裡按下按鈕。按鍵就會送達那裡。

專門針對 Anki,Anki 指南有現成的配置。

InputConfig 的主視窗,選取了 Desktop Navigation 預設集,它的各列左邊列出手把控制項,右邊是它送出的按鍵或點按。
Figure 1. InputConfig 的主視窗:每一列標示一個控制項,以及它送出的按鍵或點按。

兩者並用:一個管按鍵,一個管手把

它們並不競爭。鍵盤用 Karabiner-Elements,例如把大寫鎖定改成 Escape,手把、MIDI 設備和額外的滑鼠按鈕則用 InputConfig。

InputConfig 是在按鍵上增加一項工作,並保留按鍵本身的工作,所以它無法對調兩個按鍵,而那正是 Karabiner 的用途。它在不封鎖或重新對應按鍵本身的情況下監聽鍵盤,而且每個鍵盤的按鍵都算同一個鍵。

替鍵盤的工作選對工具

大多數搜尋 Karabiner-Elements 替代品的人,想要的是更簡單的東西,或是不安裝驅動程式的東西。正確的答案取決於工作:

  • 對調大寫鎖定、Control、Option、Command 或地球儀鍵。macOS 在「系統設定」、「鍵盤」、Keyboard Shortcuts、Modifier Keys 裡就能做到。不需要安裝任何東西。
  • 把一個鍵變成另一個,直到下次重新啟動。macOS 自己在終端機裡的 hidutil 指令,如下所示。
  • 大寫鎖定上的 Hyper 鍵。小型 App Hyperkey,或 Karabiner-Elements 的規則。
  • 附有視覺化編輯器的巨集、熱鍵和各 App 規則。BetterTouchTool 或 Keyboard Maestro,兩者都是付費的。
  • 以設定檔寫成的分層重新對應。Kanata,免費而且開放原始碼。在 Mac 上它依賴 Karabiner-Elements 所使用的同一個虛擬鍵盤驅動程式。
  • 給閒置的按鍵、滑鼠按鈕、手把或 MIDI 鼓墊一項工作。InputConfig,我做的免費 App。它不安裝驅動程式,而且擅長 F13 到 F19、按住的右手邊修飾鍵,以及同一個鍵在每個 App 裡有不同的工作。

終端機:把大寫鎖定換成 F18,直到下次重新啟動。

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

會發生什麼:大寫鎖定現在送出 F18,InputConfig 可以把它當作輸入來讀取。重新啟動會讓大寫鎖定恢復原狀。右側 Command 和 Option 鍵頁面有更多可以貼上的指令。

如果你的 8BitDo 沒有出現在 Karabiner-Elements 裡

依照這個階梯往上試,先從最小的一步開始:

  1. 檢查模式。Karabiner-Elements 的版本說明指出它的手把支援只涵蓋 DirectInput 裝置,所以處於其他模式的手把可能不會出現。
  2. 使用鍵盤模式。有鍵盤模式的 8BitDo,例如 Zero 2 或 Micro,在那個模式下會顯示為鍵盤。
  3. 允許輸入監控。Karabiner-Elements 需要輸入監控權限才能看到鍵盤模式的遙控器。
  4. 改為當作手把使用。InputConfig 讀取 8BitDo 連接頁面所列模式中的 8BitDo 手把。

簡短版

  • 鍵盤。使用 Karabiner-Elements,或 macOS 自己的 Modifier Keys 和 hidutil。
  • 手把。使用像 InputConfig 這樣的手把對應工具。
  • 同一台 Mac 兩者並用。它們並不競爭。

Karabiner 改變按鍵是什麼,而 InputConfig 給控制項一項工作。

常見問題

Karabiner-Elements 支援 Xbox 或 PS5 手把嗎?

不是作為手把對應工具。它的版本說明指出它讀取 DirectInput 遊戲手把,而不是 XInput 的,所以要看手把和它的模式。像 InputConfig 這樣的手把對應工具則直接讀取 Xbox 和 PS5 手把。

我能把 8BitDo 手把搭配 Karabiner-Elements 使用嗎?

可靠的只有能切換到鍵盤模式的型號,例如 8BitDo Zero 2。在它的一般模式下,它是遊戲手把,而 InputConfig 可以直接讀取。

如何用 Karabiner-Elements 在 Mac 上設定 Anki 遙控器?

在鍵盤模式下配對遙控器,給 Karabiner-Elements 輸入監控權限,並寫一條規則,把遙控器送出的每個鍵變成空白鍵、1、2 或 4。比較簡單的做法,是改在手把模式下配對,並使用對應工具。Anki 遙控器頁面兩種都有。

為什麼我的 8BitDo 沒有出現在 Karabiner-Elements 裡?

Karabiner-Elements 是為鍵盤和滑鼠而做,它的版本說明指出它的手把支援只涵蓋 DirectInput 裝置,所以處於其他模式的手把可能不會出現。有鍵盤模式的 8BitDo,例如 Zero 2 或 Micro,在那個模式下會顯示為鍵盤。想改為當作手把使用,InputConfig 可以直接讀取它。

有不需要驅動程式的 Karabiner-Elements 替代品嗎?

對調修飾鍵可以用 macOS 本身:「系統設定」、「鍵盤」、Keyboard Shortcuts、Modifier Keys。把一個鍵換成另一個直到重新啟動,可以用內建的 hidutil 指令。給閒置的按鍵、滑鼠按鈕和手把一項工作,則用 InputConfig,它不安裝驅動程式,是在按鍵上增加功能,而不是取代。

更多中文頁面

詳細指南(英文)

作者說明。Ryleigh Newman 開發了 InputConfig,因為雙手活動不便,每天都用手把操作自己的 Mac。本頁譯自英文。Mac 的語言設為繁體中文時,App 的主要按鈕和選單會顯示為中文,本頁使用這些名稱,並在括號中附上英文名稱。App 的其他部分和網站的其他頁面都是英文。

本頁的其他語言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 简体中文

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