為極客設計的可用性/我能猜出使用者想要什麼?
外觀
我的文字處理器有一個名為自動完成的“奇妙”功能。它可以猜出我想寫什麼並替我寫出來。如果我寫Dear M,它會幫我完成短語並寫成Dear Mom and Dad。

我只需要按回車鍵讓它完成短語,或者如果我不想寫Dear Mom and Dad,可以寫其他內容。
但正如上一頁解釋的那樣,使用者並不總是看著螢幕,即使他們看著螢幕,你也不能指望他們立即對出現在螢幕上的任何內容做出反應。如果我實際上只想寫Dear M 或 Dear Mom,然後換行呢?回車鍵不會像我期望的那樣換行,而是會變成Dear Mom and Dad。這違反了可預測性的原則。
我的文字處理器還有更多“智慧”功能。如果我將字母i 作為一個單獨的詞寫出來,它會自動更改為大寫I,因為詞典說詞I 用大寫I 書寫。如果我把它改回小寫i,文字處理器會再次把它糾正為大寫I。實際上,即使我需要它作為符號、縮寫、羅馬數字或另一種語言中的詞語,也不可能寫一個小寫i。
現代軟體有很多這樣的“智慧”功能。但它們違反了可預測性的原則,以及使用者應該掌控的原則。軟體永遠不應該自作主張,甚至不應該糾正錯誤。它也不應該透過詢問“你想把 i 改成 I 嗎?”來打斷使用者。但它可以以一種不顯眼的方式表明它對你有一些建議。例如,它可以像這樣表明字典中沒有找到的詞語

許多網頁瀏覽器在使用者開始輸入 URL 時也會給出建議
| 按回車鍵接受此建議。這違反了可預測性的原則,因為如果不存在建議,回車鍵就會做其他事情。使用者必須主動刪除不想要的建議。 | ![]() |
| 按 Tab 鍵接受此建議。彈出的框架可能會讓人分心,但至少你可以忽略它。 |

