繁體中文

手把在 Mac 上能用,在 Steam 裡卻不行

當手把在 Mac 上能用、在 Steam 裡卻不行時,解決方法幾乎都是三個 Steam 設定之一,或是 Steam 需要的 macOS 權限。Mac 上的 Steam 在手把和遊戲之間放了自己的一層,也就是 Steam Input,而在 macOS 上,這一層有些遊戲能用,有些不行。請依序檢查下面的設定,如果某一款遊戲還是不理會手把,就替那款遊戲把手把對應到鍵盤,然後繼續往前。

在 Mac App Store 下載 InputConfigInputConfig 在 Mac App Store 免費提供。支援 macOS 14 或以上版本,不需要帳號,不追蹤,開放原始碼。

步驟

  1. 確認「系統設定」的「遊戲控制器」裡有列出手把。
  2. 在 Steam 的「設定」「控制器」裡,打開對你手把類型的支援。
  3. 在遊戲的頁面上,按一下手把圖示,替那款遊戲設定 Steam Input。
  4. 在「系統設定」的「隱私權與安全性」裡授予 Steam「Input Monitoring」,然後完全結束 Steam 再打開。
  5. 如果遊戲還是不理會手把,就替它關閉 Steam Input,並用 InputConfig 對應手把。

先檢查 Mac

在任何 Steam 設定之前,先打開「系統設定」側邊欄的「遊戲控制器」,確認手把有被列出。如果 Mac 沒有列出手把,任何 Steam 設定都幫不上忙。這種情況請先看手把無法辨識。如果有列出,就繼續。

打開 Steam 的手把設定

  • 你:在 Steam 裡打開「設定」「控制器」,打開對你手把的支援:PlayStation、Xbox、Nintendo 或「Generic」。然後在遊戲自己的頁面上,按一下右側的手把圖示,把那款遊戲的 Steam Input 設為「Enabled」,並選擇一個配置。
  • Steam:替那款遊戲轉譯手把。很多遊戲在這裡附有手把用的鍵盤配置,這就是 Steam 在它那一邊做對應工具做的事。
  • 確認:啟動遊戲,按一下按鈕。如果手把在 Big Picture 裡能用、在遊戲裡卻不行,下面的權限通常就是原因。

給 Steam macOS 權限

在較新的 macOS 上,Steam 需要在「系統設定」的「隱私權與安全性」裡取得「Input Monitoring」,有時還要「輔助使用」,Steam Input 才看得到 Big Picture 以外的手把。授予之後,請完全結束 Steam,再重新打開。

設定你的手把類型

  • PS5 和 PS4。Steam 透過藍牙或 USB 讀取 DualSense、DualSense Edge 和 DualShock 4。在 Steam 的「設定」「控制器」裡打開對 PlayStation 手把的 Steam Input。PS 按鈕在 Big Picture 裡會打開 Steam 選單。
  • Xbox Wireless 手把。用藍牙配對 One 或 Series 手把。Series X|S 手把需要 macOS 11.3 或以上版本。macOS 完全不支援有線的 Xbox 360 手把,所以在 Steam 裡也別指望它。
  • Switch Pro Controller。在藍牙裡配對,然後打開對 Nintendo 手把的 Steam Input。Steam 可以保留 Nintendo 的 A 和 B 位置,也可以換成 Xbox 的位置。如果確認和返回的感覺反了,就是要改這個設定。
  • 8BitDo。使用 8BitDo 為 Apple 裝置列出的模式:開關撥到 D,SN30 Pro 則是按住 B 和 Start,這樣 Steam 拿到的就是 Mac 拿到的。在 S 模式下,它會顯示為 Switch Pro Controller,並有 Nintendo 的 A 和 B 對調。8BitDo 頁面列出了各種模式。
  • Steam Controller。Steam 直接處理 Valve 的兩種型號。更多說明在下面的2026 年的 Steam Controller。

如果遊戲不理會 Steam Input

有一部分 Mac 上的 Steam 遊戲,包括一些大型的原生移植作品,自己讀取手把,永遠看不到 Steam Input 的輸出,或是兩者都看到而重複輸入。請從最簡單的一步開始,依序嘗試:

  1. 替那款遊戲關閉 Steam Input。在同一個單一遊戲的手把頁面上,讓遊戲直接讀取手把。
  2. 檢查遊戲自己的選項。有些遊戲需要在它們的設定裡打開手把支援。
  3. 在 Steam 之下對應。如果遊戲自己沒有手把支援,InputConfig 會在系統層級、也就是 Steam 之下,把手把對應到按鍵和滑鼠,所以遊戲得到的是它無法忽略的鍵盤輸入。請替那款遊戲保持 Steam Input 關閉,這樣兩者才不會同時觸發。

每款遊戲一個轉譯器:Steam Input 或對應工具,不要兩個都用。

使用 2026 年的 Steam Controller

Valve 的新款 Steam Controller 可以在 Mac 桌面和 Big Picture 裡使用,截至撰寫本文時,透過 Steam 只有部分遊戲能用。InputConfig 1.6 也能讀取它,不論是用傳輸線、藍牙或它的 Puck,並支援每個按鈕、四個背面按鈕、兩個觸控板、陀螺儀、震動和電量。這項支援是實驗性的,因為它是依照公開的協定做的,開發時手上沒有這支手把。

InputConfig 和 Steam 都會管理手把內建的鍵盤和滑鼠模式,也就是所謂的 lizard mode,兩者會打架。看起來就像閃爍,或是按鍵設定時有時無。使用 InputConfig 前請先結束 Steam,或在 Steam 的設定裡停用這支手把。2015 年的初代型號用法相同,由 App 內的輔助程式讀取。Steam Controller 頁面有兩種型號的說明。

簡單總結

  • 先看 Mac。手把必須在「遊戲控制器」裡有列出。
  • 再看 Steam。打開對你手把的支援,設定遊戲的 Steam Input,並授予 Input Monitoring。
  • 最後用對應工具。對不理會 Steam Input 的遊戲,就把它關掉,改用 InputConfig 對應手把。

如果在 Big Picture 裡能用、到了遊戲裡就沒反應,先看權限,其他的之後再說。

常見問題

為什麼我的手把在 Big Picture 裡能用,在遊戲裡卻不行?

Steam Input 沒有傳到遊戲。請在「隱私權與安全性」裡授予 Steam「Input Monitoring」,並檢查遊戲個別的手把設定。如果還是不行,那款遊戲就是在 Mac 上不理會 Steam Input 的那種。請改用 InputConfig 對應它。

我應該用 Steam Input 還是 InputConfig?

Steam Input 能用在那款遊戲上時就用它。InputConfig 用在 Steam Input 傳不到的遊戲,以及 Steam 以外的一切。不要在同一款遊戲上同時執行兩者。

為什麼我的 Xbox 手把在 Mac 的 Steam 裡無法使用?

先檢查 Mac:手把必須列在「系統設定」側邊欄的「遊戲控制器」裡。有線的 Xbox 360 手把永遠不會,因為 macOS 不支援它。如果 Mac 有列出,就檢查 Steam 的「設定」「控制器」有沒有顯示它,然後在「Properties」「Controller」裡切換這款遊戲的 Steam Input 覆寫設定。

為什麼 Steam 在我的 Mac 上打開時,手把就斷線?

2023 年初,Steam 的一個錯誤讓某些 USB 手把在 Steam 啟動時從「系統設定」消失,後來 Steam 更新修正了它。如果現在還發生,請更新 Steam,在 Steam 開著的情況下拔掉再接上手把,並檢查它是否仍列在「遊戲控制器」裡。如果只有 Steam 執行時才斷線,就在 Steam 的「設定」「控制器」裡,關閉那種手把的 Steam Input。

為什麼 Steam 遊戲裡的輸入會重複?

有兩個東西在回應同一個按鈕:遊戲讀取手把,而 Steam Input 也從它送出按鍵,或是對應工具和 Steam 同時在執行。請在「Properties」「Controller」裡把這款遊戲的 Steam Input 設為「Disabled」,並讓每款遊戲只有一個轉譯器。

更多中文頁面

詳細指南(英文)

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