浮動視窗看什麼

ZingIME 在游標上方顯示一個雙行小視窗,告訴你輸入法正在追蹤什麼。

視窗結構

英文或注音輸入時,游標上方會出現一個小視窗:

┌─────────────┐
│  hello      │  ← 黑底白字 = 最佳英文預測(按 Tab 接受)
│  ㄘㄜㄠㄠ   │  ← 灰字 = 目前的注音判斷(無法成字時消失)
└─────────────┘

兩行分別顯示英文與注音兩種可能。當其中一種不適用時,該行會消失

P0 · 必要 截圖
浮動視窗實際畫面(取代上面的 ASCII 示意圖)— 拍 macOS 真實渲染樣子

為何同時顯示兩行?

當你打下任何字母鍵,ZingIME 同時考慮兩種可能:

  • 英文預測:累積你打的字母,查英文詞庫找出最像的單字
  • 注音判斷:依大千鍵盤把字母翻成注音,看這串注音還有沒有機會成字

這樣 ZingIME 不需要你預先宣告「我要打中文」或「我要打英文」 — 兩種可能都先準備好,等你按下一個鍵(聲調 = 中文、Tab = 英文)時自然分曉。

下行消失代表什麼?

注音那行會在以下情況消失:

  • 當前字母序列絕對不可能形成任何合法注音音節(例如 r h → ㄐㄘ,兩個聲母相連)
  • 已超過音節最大長度(聲母 + 介音 + 韻母 + 聲調)

注音那行消失的瞬間,ZingIME 就把當前輸入確定為英文。 這時按聲調鍵(包含空白鍵的一聲)也不會送出中文,只會送出英文原字。

實用判斷:注音那行還在 = 聲調鍵會切中文;注音那行不在 = 聲調鍵會送英文。 用浮動視窗下方那行有沒有東西就能即時判斷。

與候選字視窗的位置

ZingIME 的兩種彈出視窗位置刻意錯開:

  • 浮動視窗(英文預測 + 注音判斷) → 游標上方
  • 候選字視窗(中文選字) → 游標下方

這樣兩者不會互相遮擋。如果你看到候選字蓋住浮動視窗(或反之), 請到 回報問題 附上應用程式名稱。

P1 · 建議 截圖
對照圖:游標上方的浮動視窗 + 游標下方的中文候選字視窗 — 兩種彈出視窗的位置差異

常見視覺狀態

剛開始打英文,注音也可能合法

r → ┌──────┐
    │ red  │
    │ ㄐ   │
    └──────┘
P1 · 建議 截圖
狀態 1:剛打第一個字母『r』,浮動視窗顯示『red / ㄐ』(雙行都在)

注音變不合法,下行消失

rh → ┌────────┐
     │ rhino  │
     └────────┘
P1 · 建議 截圖
狀態 2:打到『rh』,浮動視窗只剩英文預測『rhino』(注音那行已消失)

注音合法但英文也有預測

su → ┌──────────┐
     │ sure     │
     │ ㄋㄧ     │
     └──────────┘

從這個狀態出發:按 Tab 變「sure」、 按 3/6/空白 變中文候選字。

P1 · 建議 截圖
狀態 3:打到『su』,浮動視窗顯示『sure / ㄋㄧ』(雙行都在,等待使用者用下一個鍵宣告意圖)