導覽與資訊架構

Menu Button|選單按鈕

用一顆明確按鈕開啟一組相關指令;它不會替表單欄位儲存選取值。

常見俗稱:選單按鈕、操作選單、Menu Button、Action Menu

60 秒決策

先確認使用者要完成的事。

適合使用

  • 一個明確操作入口下有少量相關指令,使用者能先看懂按鈕的目的。
  • 點選項目後要立即執行動作,而不是把選項當成資料寫回表單。

不適合使用

  • 使用者正在填選一個要儲存或篩選的資料值。
  • 指令很少且每個都高頻,直接顯示按鈕通常更好。

畫面要說清楚的事

不要只交代外觀,也要交代資料與輸入規則。

按鈕先說目的

「匯出」比只放一個向下箭頭更能讓人預期展開後會出現什麼。

選單項目是動詞

「匯出 CSV」、「建立分享連結」會比「CSV」、「連結」更像可執行的指令。

觸發與展開狀態連在一起

按鈕的 aria-haspopup、aria-expanded 與選單可見性要同步,不是只畫一個箭頭。

必要狀態與回應

每個狀態都要讓使用者知道下一步。

收合

只顯示用途清楚的按鈕,版面不被次級指令塞滿。

展開與焦點

選單出現後,焦點可進入第一個指令並用方向鍵移動。

關閉

Esc 或完成指令後關閉選單,焦點回到原先的觸發按鈕。

操作 Demo

先知道要觀察什麼,再動手操作。

操作前先知道

  1. 匯出專案資料

    先觀察:按鈕本身先表達「匯出」,展開後才讓人選擇匯出格式。

    操作:按 Enter 開啟,再用向下方向鍵與 Enter 執行其中一項。

    預期結果:畫面回報執行的指令;沒有任何資料欄位被改成某個選取值。

可操作 Demo

要匯出資料時,選的是一個指令,不是欄位值。

LumenDesk/行銷網站改版

任務資料列的指令,不能假裝成狀態選項。
專案內有 12 筆任務

專案資料

用選單按鈕展開匯出指令
完成時間:今天 16:30

Enter、Space 或 ↓ 開啟;Esc 關閉。

任務總數 12進行中 5已完成 7

「匯出資料」是一組會立即執行的指令。

告訴 AI

把任務、規則、狀態與操作條件一次寫清楚。

在 LumenDesk 的專案頁建立「匯出」Menu Button。按鈕要有可見文字、aria-haspopup="menu" 與隨開關同步的 aria-expanded;Enter、Space 與向下方向鍵可開啟選單,Esc 可關閉並回到按鈕。選單項目是「匯出 CSV」、「匯出 PDF」、「建立分享連結」等會立即執行的指令。不要用它讓使用者選擇要儲存的專案狀態。

驗收清單

不要只確認欄位能不能點。

  • 按鈕是否先說出這組指令的目的?
  • 展開項目是否都是立即可執行的動作?
  • aria-haspopup、aria-expanded 與可見選單是否同步?
  • Enter、Space、方向鍵與 Esc 是否都有可預期結果?
  • 是否沒有把表單資料選擇、常用主要操作或危險操作藏得太深?