浮動組字窗

有些 App 會在你組字途中自己改內容,結果是漏字或 Tab 補字重複。為這些 App 開啟浮動組字窗,正在打的字改顯示在游標旁的小窗。

2.4 起,可以為個別 App 開啟浮動組字窗:正在打的字顯示在游標旁的小窗裡, App 只拿到最後定稿的那一段。

為什麼需要

打注音時,還沒選定的字(畫面上有底線的那段)是交給 App 暫時顯示的。 大部分 App 都處理得很好,但少數 App 會在這段期間自己動手改內容 —— 結果是漏字,或 Tab 補字重複。

這是那些 App 自己的處理方式,ZingIME 改不了。但我們可以不把組字中的字交給它: App 沒拿到東西,就沒有東西可以弄壞。

怎麼開

  1. 切到出問題的那個 App。
  2. 選單列的輸入法選單 →「對 Google Chrome 使用浮動組字窗」(名稱會跟著當下的 App 變)。

也可以到偏好設定 → 進階 → 浮動組字窗, 從完整清單加入或移除任何 App。預設全部關閉。

開了之後有什麼不一樣

  • 組字中的字顯示在游標下方的小窗裡,不在原地。定稿後才進到 App。
  • Tab 接受英文預測、中文選字,都當場送出 —— 「整句打完再送出」在這個 App 裡不生效。
  • 中文聯想字(連按 Tab 接字)改成邊接邊送: 每按一次送出一個字。因為字已經進了 App,接字途中按 Backspace 會真的刪掉 App 裡的字; Enter、Esc 只是結束接字。
  • 中英自動加空格照常。

哪些 App 需要

Google Chrome 的 Facebook 貼文框

在 Chrome 打開 Facebook 貼文框,按 Tab 補字會重複 —— 例如英文打 intel 按 Tab 變成 intelintelligence。 為 Chrome 開啟浮動組字窗之後,英文 Tab、中文 Tab、聯想字都正常。

開關是整個 Chrome 一起(分不出哪個分頁),其他網站在浮動模式下也能正常打, 只是組字中的字顯示在游標旁的小窗,而不是原地。

iPhone 鏡像輸出(2.5 起)

在 iPhone 鏡像輸出裡打中文,組字中按 Enter 會把 iPhone 上整行字清掉。 原因是鏡像輸出不把 Enter 和 Esc 交給輸入法,直接送去 iPhone, 蘋果內建的注音輸入法也一樣。第一次在鏡像輸出裡打字時,ZingIME 會提示你開啟浮動組字窗。

開啟之後,要把 Enter 拿回來,還需要「輔助使用」權限:

  1. 在鏡像輸出裡,從輸入法選單開啟浮動組字窗,會跳出一個對話框問你要不要給權限。
  2. 系統設定 →「隱私權與安全性」→「輔助使用」,打開晶晶輸入法。
  3. 登出再登入。macOS 只在重新登入時把權限交給輸入法,沒登出的話開關打開了也不會生效。

給了權限:Enter、Esc、Tab 都跟其他 App 一樣,不用改習慣。 沒在組字時按 Enter,照樣會在 iPhone 上換行或送出訊息。

不給權限:用 Tab 代替 Enter。 按一下 Tab 送出組字區的字(不接聯想字),再按才開始接聯想字。 候選字窗裡用數字鍵選字,想清掉組字就用 Backspace。

這個權限只在 iPhone 鏡像輸出裡、而且浮動組字窗開著時才會用到, 只攔 Enter 和 Esc 兩顆鍵;切到其他 App 就完全不作用。 不想用了,關掉鏡像輸出的浮動組字窗,或在系統設定撤掉權限都可以。

macOS 27:聽說蘋果已經修好鏡像輸出打中文的問題,我們還在確認, 所以在 macOS 27 以上不會主動提示、也不會跳出權限詢問。 如果你在 macOS 27 上仍然遇到 Enter 清掉整行,照上面的步驟自己開浮動組字窗、給權限就好。

其他 App 遇到漏字或補字重複,可以先開浮動組字窗試試;有改善的話, 也歡迎告訴我們是哪個 App。