RustDesk 遠端輸入法快捷鍵被本機 macOS 攔截:一次排查紀錄

RustDesk 遠端輸入法快捷鍵被本機 macOS 攔截:一次排查紀錄

本文記錄一次 macOS 使用 RustDesk 遠端操作另一臺 macOS 時,Control + Space 無法傳送到遠端、反而被本機輸入法切換攔截的排查過程。文中已屏蔽 IP、主機名稱、帳號、遠端 ID 等隱私資訊。

問題背景

使用情境是:

  • 本機:macOS
  • 遠端:macOS
  • 遠端工具:RustDesk
  • 需求:希望 Control + Space 傳送到遠端電腦,用來切換遠端輸入法
  • 本機需求:本機仍要能切換輸入法,因此改用 Control + Option + Space

一開始遇到的現象是:在 RustDesk 遠端畫面中按下 Control + Space,遠端沒有收到,反而是本機 macOS 先切換了輸入法。

也就是說,快捷鍵還沒進 RustDesk,就已經被本機系統層級攔截。

為什麼會遇到這個問題?

macOS 的輸入法切換快捷鍵屬於系統快捷鍵。像下面這些組合,通常會先由本機 macOS 處理:

  • Control + Space
  • Control + Option + Space
  • Command + Space
  • Command + Option + Space

如果本機 macOS 正在使用 Control + Space 切換輸入法,RustDesk 就很難把這組按鍵完整送到遠端。

這個問題在「本機和遠端都是 macOS」時特別容易混淆,因為兩邊可能都使用同一組快捷鍵切換輸入法。結果看起來像 RustDesk 鍵盤傳送壞掉,其實是本機系統先把快捷鍵吃掉了。

最後的工作配置

最後採用的配置是:

快捷鍵本機狀態用途
Control + Space關閉保留給 RustDesk 遠端
Control + Option + Space開啟本機切換輸入法

這樣本機和遠端就不會搶同一組快捷鍵。

留言