用 Xbox Adaptive Controller 或 PlayStation Access Controller 在 Mac 上寫字

Xbox Adaptive Controller 或 PlayStation Access Controller 可以操作 Mac,但 macOS 把它當成遊戲控制器,而不是滑鼠或鍵盤。InputConfig 是一款免費的 Mac App,可以把它的搖桿變成指標,把它的按鈕和切換器連接埠變成點按和按鍵。把一個按鈕或切換器對應到 Right Command,同一個控制器就能啟動 YapToText,所以你什麼都不用多拿,就能用語音寫字。

我做了 YapToText,一款免費的 Mac 聽寫 App,也做了 InputConfig,一款免費的 App,可以把任何按鈕、切換器或控制器變成按鍵和點按。我做這兩款 App,是因為我自己的雙手不太靈活。

在 Mac App Store 下載 YapToText免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。

步驟

  1. 把控制器連接到 Mac。
  2. 在 InputConfig 裡,開啟 Access Controller 或 Easy Browse 預設組合。
  3. 新增一列,按 Scan,按下你想用來聽寫的按鈕,再把輸出設為 Keyboard Key 的 Right Command。
  4. 按一下文字欄位,按下按鈕,說話,再按一次。

Mac 看到的是什麼,InputConfig 又加了什麼

  • 控制器。用藍牙配對或插上連接線後,它會顯示為遊戲控制器。遊戲讀得到它,桌面讀不到。
  • 插在連接埠上的切換器。插在連接埠上的切換器,會被當成控制器的其中一個按鈕,而不是按鍵。
  • InputConfig。讀取這些按鈕和搖桿,再送出指標、點按、捲動、按鍵、輸入的文字和 Mac 功能。

每一種控制器的設定方法,都在 inputconfig.com 上:在 Mac 上使用 Xbox Adaptive Controller和在 Mac 上使用 PlayStation Access Controller。

從內建的 Access Controller 預設組合開始

InputConfig 的 Access Controller 預設組合,是用一支搖桿和八個按鈕操作整個桌面。使用控制器的預設設定檔時,搖桿是指標,中間的按鈕是點按,插孔 5 是點按右鍵,插孔 7 是打開 Spotlight。其他幾列要等到在 PS5 上製作的設定檔把按鈕交給插孔之後,才會有按鈕傳到 Mac:按兩下、Return、捲動、按住 Command 來使用快速鍵、Space 和 Mission Control。PS 按鈕由 macOS 保留,永遠不會傳到 App。如果你的設定檔把按鈕放在別的位置,請在那一列按 Scan,再按你要的那個插孔。

如果是 Xbox Adaptive Controller 或其他任何手把,Easy Browse 預設組合也能做到同樣的事:左搖桿是指標,右搖桿捲動,A 是點按。

把聽寫鍵交給一個按鈕

選一個你最能穩定按下的按鈕或切換器,最好是預設組合沒有用到的。你最信任的按鈕,應該用來開始你要說的話。

YapToText 用一個鍵來開始和停止,預設是 Right Command,按一下開始,再按一下停止。InputConfig 可以讓一個根本不是按鍵的控制裝置送出這個鍵:切換器、控制器按鈕、MIDI 踏板、敲一下 MacBook,或是指標移進螢幕的角落。把兩者放在一起,這個控制裝置就成了聽寫鍵。

  • 操作:在 InputConfig 裡新增一列,按一下 Scan,再按你想用的控制裝置。把這一列的輸出設為 Keyboard Key,選擇 Right Command。
  • InputConfig:控制裝置每次觸發,它就單獨按一次 Right Command,不會同時按住其他按鍵。
  • 確認:按一下文字欄位,再按控制裝置。YapToText 的面板應該顯示 Listening。再按一次,說的話就會輸入到你的游標位置。

如果你想把 Right Command 留給快速鍵用,可以把 YapToText 移到沒有其他功能使用的按鍵。在 Dictation 頁面的 Keys 卡片,按一下按鍵欄位,再按 F18(或任何空著的按鍵),然後把 InputConfig 那一列的 Keyboard Key 輸出改成 F18。F13 到 F19 是 InputConfig 自己的指南建議的按鍵,因為 Mac 上沒有任何功能使用它們。按一下開始、再按一下停止,是最適合搭配切換器的模式:按一次開始,下一次按就停止。在 Dictation 頁面的 Recording 卡片開啟 Auto-stop after silence,連第二次按下也不需要了。

有兩點要小心。InputConfig 內建的 Modifier Holds 預設組合,會把按住 Right Command 交給 Spotlight,把按住 Right Option 交給 Apple 的聽寫,而這兩個鍵正是 YapToText 的聽寫鍵和 Quick Edit 鍵,所以不要和 YapToText 的預設設定一起使用那個組合。另外,Mac 鎖定時,InputConfig 不會送出按鍵,只會送出指標、點按和捲動。這個交接的做法,依據的是兩款 App 的設計方式:InputConfig 會像真正的按鍵一樣送出單獨的修飾鍵,而 YapToText 會把沒有搭配其他按鍵的按下算作一次輕按。我還沒有在每一種控制裝置上做過完整的端對端測試,所以在你依賴它之前,請先用你的裝置試一次。如果完全沒有反應,請在 GitHub 上提交 issue。

YapToText 在 Mac 上的 Dictation 設定頁面:Keys、Recording、Microphone 和 Delivery 四張卡片。
圖1. YapToText 的 Keys 卡片。讓 Right Command 繼續當按鍵,由 InputConfig 來按它,或在這裡錄一個空著的 F 鍵,改送那個鍵。

從控制器停止、暫停和修正

  • 停止。再按一次同一個按鈕。或是在 Dictation 頁面開啟 Auto-stop after silence,停止說話就好。
  • 暫停。聽寫時,Space 會暫停和繼續。讓第二個按鈕送出 Space 鍵。
  • 取消。Escape 會取消。透過 InputConfig 的按住動作,按住聽寫按鈕可以送出 Escape。
  • 修正。把另一個按鈕對應到 Right Option,也就是 Quick Edit 鍵。用搖桿選取文字,按下它,再說出要改的內容。
  • 選擇模式。聽寫時,數字鍵 1 到 9 可以選擇模式,前提是你把這些按鍵指定給按鈕。

聽到每一次按下的結果

InputConfig 的每一列在觸發時,都可以說出一句話。在那一列的 Options 裡開啟 Speak,聽寫按鈕就輸入 Dictation,也可以留空,這樣會念出按鈕的名稱。YapToText 會透過「旁白」說出自己的狀態:Listening、Transcribing、Cleaning up,以及完成的時候。兩者合在一起,你會先聽到按下,再聽到結果。

離開被接管的配置

InputConfig 有緊急停止,會放開所有按鍵和按鈕,並把指標還給你。大多數手把是同時按住 Back 和 Start 三秒,PlayStation Access Controller 是單獨按住插孔 7,鍵盤則是按 Control Option Command 加句號鍵。緊急停止頁面有詳細說明。請把它放在你最可靠的切換器上,並測試一次。

重點整理

  • 指向。InputConfig 的 Access Controller 或 Easy Browse 預設組合。
  • 寫字。一個按鈕送出 Right Command,用來開始和停止 YapToText。
  • 修正。第二個按鈕設為 Right Option,用來 Quick Edit。
  • 安全。緊急停止,放在你信任的切換器上。
  • 測試過的部分。每款 App 自己的功能。兩者之間的交接依據的是它們的程式碼,不是端對端測試。

如果你的控制器或切換器的表現和這一頁預期的不同,請在 GitHub 上提交 issue。每一則我都會看。

在 Mac App Store 下載 YapToText免費下載。不需要帳號,沒有鎖住的功能。需要搭載 Apple 晶片的 Mac 和 macOS 14 或以上版本。 原始碼在 GitHub 上。

關於作者。 Ryleigh Newman 從事軟體開發,用手打字有困難,每天都用本站介紹的 YapToText 聽寫。本頁譯自英文。App 的介面和網站的其他頁面是英文的。 進一步瞭解這個專案(英文)。

指南

更多指南(英文)

資料來源

常見問題

Xbox Adaptive Controller 可以在 Mac 上使用嗎?

它是以遊戲控制器的身分連接。要在桌面上把它當滑鼠和鍵盤使用,需要像 InputConfig 這樣的 App,它是免費的,可以對應它的搖桿和按鈕。

PlayStation Access Controller 可以在 Mac 上使用嗎?

可以,用 InputConfig 的 Access Controller 預設組合:搖桿是指標,插孔可以點按、捲動和按下按鍵。PS 按鈕永遠不會傳到 App。

適應性控制器可以啟動聽寫嗎?

可以。InputConfig 可以按下 Apple 的聽寫鍵,或按下 Right Command 來啟動 YapToText。和 YapToText 的交接還沒有做過端對端測試。

插在控制器上的切換器可以用嗎?

它們會被當成控制器的按鈕,所以 InputConfig 可以像對應其他按鈕一樣對應它們。