浮動介面與確認

Non-modal Dialog|非模態對話框

讓檢視器或輔助工具留在前景,同時仍可回到背景頁面工作;它不應偽裝成會阻斷一切的 Modal。

常見俗稱:非模態對話框、非阻斷視窗、檢視器、Non-modal Dialog、工具視窗

60 秒決策

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

適合使用

  • 需要讓一個小型檢視器、說明或工具保持可見,同時使用者還要繼續操作原頁。
  • 使用者能自然理解 Dialog 與背景並存,且有清楚方式在兩者之間切換焦點。

不適合使用

  • 使用者必須先回答才能繼續,或背景動作可能讓 Dialog 內容失效。
  • 內容其實只是某筆資料的詳細頁,應有更完整的版面與網址。

畫面要說清楚的事

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

不要假裝它是 Modal

沒有 backdrop、背景仍可操作,並用標題與位置讓人知道它是並存的檢視器。

背景與視窗都有焦點出口

使用者要能回到背景,不應被困在一個不阻斷的工具窗裡。

內容保持輕量

它適合摘要、檢視與輔助操作;長內容仍應前往完整頁面。

必要狀態與回應

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

尚未開啟

背景工作區正常可用,開啟入口說明要查看的內容。

檢視器開啟

Dialog 可取得焦點,但背景不會被遮罩或停用。

背景持續操作

背景列的操作仍可使用,並能反映在畫面上。

關閉檢視器

回到原來的觸發位置,不打斷背景工作。

操作 Demo

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

操作前先知道

  1. 成員檢視器

    先觀察:檢視器開啟時,背景的「更新摘要」仍可點擊,證明它沒有被做成 Modal。

    操作:開啟檢視器,再按背景的更新按鈕;最後關閉檢視器。

    預期結果:背景摘要數字會更新;檢視器沒有遮罩,關閉後焦點回到開啟按鈕。

Non-modal Dialog Demo

輔助資訊打開了,背景工作仍可繼續
情境:LumenDesk 成員管理

成員管理

林子安產品設計 · 專案管理員
帳號啟用中

用於檢視器或工具面板;它浮在畫面上,但不應假裝成會阻斷操作的 Modal。

尚未開啟對話框。

成員檢視器

林子安|產品設計|最近登入:今天 09:42。你可保留此檢視器,繼續處理背景工作。

告訴 AI

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

在 LumenDesk 製作 Non-modal Dialog 作為「成員檢視器」。它顯示林子安的角色、狀態與加入日期,但背景成員清單仍可捲動與操作。畫面要清楚標示這是可並存的檢視器,提供關閉按鈕與可預期的鍵盤回到背景方式;不要加上遮住整頁的 backdrop 或 aria-modal=true。若使用者必須先回答才能繼續,改用 Modal Dialog。

驗收清單

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

  • 背景是否真的仍可操作,而不是只有視覺上沒遮罩?
  • 是否有可理解的鍵盤方式在背景與檢視器間切換?
  • 是否沒有 aria-modal=true 或假 backdrop?
  • 內容是否足夠小,且不需要完整詳細頁?
  • 關閉後焦點是否回到合理位置?
  • 若需要立即回應,是否改用 Modal Dialog?