60 秒決策
先確認使用者要完成的事。
適合使用
- 輸入時需要提示可能的建議,且需求允許保留自訂文字。
- 建議用來加速輸入,不必把使用者限制在既有值。
不適合使用
- 必須限制為既有資料。
- 選項很少且不需要輸入。
畫面要說清楚的事
不要只交代外觀,也要交代資料與輸入規則。
先說明可不可以自由輸入
Autocomplete 與 Combobox 的核心差別不是有沒有清單,而是輸入文字是否可以成為有效值。
建議是輔助,不是陷阱
清楚顯示候選建議與目前焦點,不在選取後偷偷改寫不相同的文字。
零結果仍保留輸入意圖
沒有建議時說明可繼續輸入或調整關鍵字。
必要狀態與回應
每個狀態都要讓使用者知道下一步。
輸入中
輸入後顯示相關建議。
建議焦點
方向鍵移動焦點,Enter 選取建議。
零結果
沒有建議時說明仍可保留輸入或採取下一步。
已選取建議
使用者知道目前採用的是哪個建議。
操作 Demo
先知道要觀察什麼,再動手操作。
操作前先知道
建議與自由輸入
先觀察:輸入時顯示建議,但不是強迫只能選其中一項。
操作:輸入關鍵字、用方向鍵選建議,再自行改寫。
預期結果:建議可加速輸入,自訂文字的規則也清楚。
可操作 Demo
Autocomplete|自動完成輸入框
可自由輸入;若建議符合需求,再選擇採用。
- 設計系統
- 設計規範
- 設計檢查
可輸入任何關鍵字;尚未採用建議。
↑↓ 巡覽建議 Enter 採用 Esc 關閉 Tab 移動焦點
告訴 AI
把任務、規則、狀態與操作條件一次寫清楚。
建立「通知關鍵字」Autocomplete。輸入時提供相關建議,支援方向鍵、Enter 與 Escape;說明使用者可選取建議,或保留自行輸入的文字,並處理零結果。驗收清單
不要只確認欄位能不能點。
- 需求是否允許自由輸入?
- 是否明確呈現建議與目前焦點?
- Enter、Escape、方向鍵是否可預期操作?
- 零結果時是否說明下一步?
- 如果必須選既有值,是否應改用 Combobox?