Post
2025年12月3日 下午03:18

用個比較極端的例子。

emacs 有類似的上/下一頁快捷鍵(C-x ⬅️➡️),作用跟 Alt-tab 類似,是讓使用者 cycle 開啟中的檔案(buffer)。只是剛好最近開啟的檔案會在 queue 的最尾端而已。

但同時,emacs 也有 modal。開著 modal 的狀況下敲 cycle buffer 沒有任何作用。想要關閉 modal 是用另一組快捷鍵 C-g(abort)。

兩組按鈕的作用場景不同,但 UI 也不會強迫使用者記住什麼場景按什麼按鈕。按錯按鈕什麼事都不會發生。cycle buffer 不會變成 abort、undo(C-/)不會變成 cycle buffer。指令只會精確地執行使用者預期的行為,如果行為不可行那就不會有效。