浮動視窗看什麼
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 / ㄋㄧ』(雙行都在,等待使用者用下一個鍵宣告意圖)