我的三星A55在浮動視窗的狀態,按上一頁是以最後點到畫面作為觸發的程式
另一隻舊sony在分割螢幕的狀態下,預設是以上方畫面的程式作動
@leemiyinghao: 不太一樣,這個是浮動視窗
我的三星A55在浮動視窗的狀態,按上一頁是以最後點到畫面作為觸發的程式
另一隻舊sony在分割螢幕的狀態下,預設是以上方畫面的程式作動
@yamiodymel 刪文了只好放這邊
我不解的點是,上個什麼行為?
如果在 Gmail 裡開 modal 寫了一封信送出去回到 inbox,我不會預期上一頁是取消那封信然後把 modal 開回來。但我也沒辦法猜到 Android 會因為我按了上一頁就把 Gmail App 關掉。
使用者必須經常使用那個 App 才猜得到什麼叫做「上個行為」。
但沒有必要讓使用者透過錯誤學習,這不是很友善的做法。
如果可以的話,讓使用者知道上一頁有什麼東西會更好。或是至少讓使用者可以中斷上一頁。
iOS 的 slide-from-left-border 沒有做到第一點,但至少手勢本身可以達成第二點。拉到一半發現不對再拉回來就好。
而不是像上面那個例子直接關掉 App 還無法復原。我在接觸 iOS 前也用過 Android,但關 App 這點我真的無法忍受。
用個比較極端的例子。
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。指令只會精確地執行使用者預期的行為,如果行為不可行那就不會有效。