繁體中文

Mac 上 OpenEmu 的鍵盤無法使用

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

OpenEmu 在 Mac 上認不得鍵盤時,原因幾乎都是「輸入監控」權限。OpenEmu 讀取鍵盤的層級比大多數 App 低,從 macOS Mojave 起,這需要你的許可。沒有它,OpenEmu 就完全讀不到鍵盤。第二個原因是另一個 App 把鍵盤據為己有。兩者都寫在 OpenEmu 的輸入疑難排解頁面,這一頁把它的檢查依序排好。

如果是 OpenEmu 忽略手把,權限是一樣的,其餘則不同:Mac 上 OpenEmu 手把無法使用。

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

步驟

  1. 打開「系統設定」的「隱私權與安全性」、「輸入監控」,開啟 OpenEmu。
  2. 完全結束 OpenEmu,再重新打開。
  3. 結束「終端機」、iTerm2、Steam 和任何按鍵重新對應 App,然後測試。
  4. 在 OpenEmu 的 Controls 設定裡,挑選主機,選擇 Keyboard 作為輸入,並指定按鍵。
  5. 如果仍然不行,重新啟動 Mac,只打開 OpenEmu。

為 OpenEmu 開啟輸入監控

  • 你:打開「系統設定」的「隱私權與安全性」、「輸入監控」。開啟 OpenEmu,如果清單裡沒有,就用加號按鈕加入。然後結束 OpenEmu 並重新打開。
  • macOS:讓 OpenEmu 直接讀取輸入裝置。OpenEmu 的指南說,這項權限涵蓋鍵盤和各種手把,不論設定視窗的措辭怎麼暗示。
  • 確認:開始一款遊戲,按下在 Controls 裡設定的按鍵。

沒有輸入監控,OpenEmu 在任何情況下都讀不到鍵盤。較新版本的 OpenEmu 在缺少權限時會警告你,指南說如果鍵盤仍然沒有反應,就照這些步驟做。

結束搶走鍵盤的 App

有些 App 會把輸入裝置獨占,OpenEmu 就收不到它的任何東西。OpenEmu 的指南列出了這些,並說明清單並不完整。

  • 「終端機」和 Webroot,開啟 Secure Keyboard Entry。那項設定是刻意不讓其他 App 取得按鍵。
  • iTerm2、Keybase、DOSBox 和 Google Chrome。測試時請把它們關掉。
  • Steam。結束它,之後再重新連接手把。
  • 按鍵和手把重新對應的 App。指南把 Karabiner 和 Karabiner-Elements、USB Overdrive、SteelSeries Engine、ControllerMate、Enjoyable、Joystick Mapper 和 GamePad Companion 列為與 OpenEmu 不相容。
  • 遠端桌面 App。Splashtop、Synergy 和 TeamViewer 無法把輸入傳給 OpenEmu。

如果重新啟動後只開 OpenEmu,鍵盤就能用了,那是你的其他 App 之一在占用它。再一個一個打開它們,找出是哪一個。

在 Controls 裡挑選鍵盤

  • 你:打開 OpenEmu 的設定並前往 Controls。在最上方選擇主機,然後在 Input 選單裡選擇鍵盤。按一下某個控制項,再按你想給它的按鍵。
  • OpenEmu:儲存該主機和該玩家的按鍵。每台主機有自己的一組。
  • 確認:你按的按鍵出現在控制項旁邊,並且在該主機的遊戲裡有效。

為一台主機設定的按鍵不會延續到另一台,所以鍵盤在一個系統能用、在下一個不能用,通常是在那裡沒有指定。

了解輸入監控讓 OpenEmu 看到什麼

這項權限聽起來範圍很廣,所以 OpenEmu 的指南回答了顯而易見的疑慮。即使權限開啟,macOS 也不會把在密碼欄位裡輸入的按鍵傳給 OpenEmu。為 OpenEmu 開啟輸入監控,並不會把你的密碼交給它。

指南也解釋了為什麼其他 App 不會要求:它們是透過 Apple 的 Game Controller 介面讀取手把,不需要這種權限,而 OpenEmu 是直接讀取裝置。

用手把玩,或把手把對應到這些按鍵

OpenEmu 自己就能讀取大多數手把,所以鍵盤能用之後,通常下一步就是用手把。在同一個 Input 選單裡挑選它。如果 OpenEmu 忽略 Mac 看得到的手把,手把頁面有詳細說明。

我做了 InputConfig,這是免費的 Mac App,把手把按鈕變成按鍵。它是在 macOS 旁邊監聽,不會把鍵盤據為己有。在找出故障的期間,仍然請停止它的預設集,和所有其他輸入 App 一樣。

Emulator / Arcade 配置的 InputConfig 編輯器,方向鍵的列送出四個方向鍵,A 和 B 的列送出 Z 和 X。
Figure 1. InputConfig 的 Emulator / Arcade 配置:方向鍵送出方向鍵,A 和 B 送出 Z 和 X。
InputConfig 的編輯器,方向鍵的列送出方向鍵,按鈕的列送出 X、Z、Return 和 Tab。
Figure 2. 從手把送出的 OpenEmu 鍵盤預設值。如果 OpenEmu 不讀取你的鍵盤,這些列就沒有幫助:請先修好權限。

簡短版

  • 權限。為 OpenEmu 開啟輸入監控,然後重新打開它。
  • 其他 App。結束開啟 Secure Keyboard Entry 的終端機、Steam 和按鍵重新對應工具。
  • Controls。選擇鍵盤,並為每台主機指定按鍵。

我會先檢查權限,再檢查其他 App,最後檢查 Controls,因為這個順序找得最快。

常見問題

為什麼 OpenEmu 在 Mac 上認不得我的鍵盤?

幾乎都是因為 OpenEmu 缺少輸入監控權限。到「系統設定」的「隱私權與安全性」、「輸入監控」中開啟它,然後結束並重新打開 OpenEmu。如果已經開啟,可能是另一個 App(例如開啟 Secure Keyboard Entry 的終端機)占用了鍵盤。

Mac 上的輸入監控在哪裡?

在「系統設定」的「隱私權與安全性」底下。打開「輸入監控」,開啟 OpenEmu 旁邊的開關,或用加號按鈕加入 OpenEmu。

開啟輸入監控後,OpenEmu 看得到我的密碼嗎?

看不到。OpenEmu 自己的指南說,即使授予權限,macOS 也不會把在密碼欄位裡輸入的按鍵傳給它。

哪些 App 會讓鍵盤在 OpenEmu 裡無法使用?

OpenEmu 的指南列出開啟 Secure Keyboard Entry 的終端機和 Webroot、iTerm2、Keybase、DOSBox、Google Chrome 和 Steam,並說 Karabiner-Elements 和 USB Overdrive 等重新對應 App 與它不相容。

Karabiner-Elements 能搭配 OpenEmu 使用嗎?

OpenEmu 的指南把 Karabiner 和 Karabiner-Elements 列在與它不相容的輸入修改 App 之中,應該關閉或解除安裝。

為什麼鍵盤在一台主機能用,在另一台不能用?

Controls 是為每台主機分別儲存的。打開 Controls,選擇失效的主機,選擇鍵盤作為輸入,並指定它的按鍵。

更多中文頁面

詳細指南(英文)

作者說明。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 上.