決策指南 · 02

macOS 工具列和選單列怎麼選?

一句話做出判斷

工具列把常用操作放在視窗裡。選單列把應用程式的完整指令放在螢幕頂端。

常用的文件或選取操作放在工具列。完整指令、鍵盤快速鍵和較少使用的操作留在選單列。

01

看看每個介面模式會做什麼

先試試每個例子,再看它適合處理什麼工作。

Unified Title Bar Toolbar

整合式標題列工具列

↗

整合式標題列工具列(Unified Title Bar Toolbar)是放進視窗標題區的指令列,可由使用者自訂,並提供常用的文件或檢視操作。

整合式標題列工具列Atlas 專案
導覽模式可投入正式產品
動態原則可投入正式產品
無障礙可投入正式產品
筆記 App 把常用工具放進可拖曳的標題列區域。工具包含側邊欄切換、搜尋、分享和格式。
什麼時候用
當常用指令屬於目前視窗,而且直接操作與自訂內容有助於下方工作時使用。
什麼時候不要用
不要塞入低頻或破壞性指令。依選取內容而定的項目可留在原位並更新啟用或選取狀態;應避免不必要的版面位移,且所有重要指令仍須能在選單列找到。
程式裡的名稱
AppKit NSToolbar / SwiftUI toolbar
開啟完整指南
macOS Menu Bar

macOS 選單列

↗

macOS 選單列是畫面最上方的系統區域。目前使用中的 App 會在這裡用清楚的選單列出完整指令。

原創情境範例macOS 選單列
寫作 App 把指令放在可預期的選單。選單包括「檔案、編輯、視窗」,提供新增、匯出、尋找和視窗指令。
什麼時候用
把 App 的完整指令放在這裡,包括使用者會依選單名稱尋找,或用鍵盤快速鍵執行的功能。
什麼時候不要用
不要把選單列當成視窗內導覽。即使指令也出現在工具列或快捷選單,仍要放在慣用選單中;會依目前狀態改變的指令,則要同步更新可用性。
程式裡的名稱
AppKit NSMenu / SwiftUI Commands
開啟完整指南
02

快速比較

介面模式最適合不適合程式裡的名稱
整合式標題列工具列Unified Title Bar Toolbar 當常用指令屬於目前視窗,而且直接操作與自訂內容有助於下方工作時使用。 不要塞入低頻或破壞性指令。依選取內容而定的項目可留在原位並更新啟用或選取狀態;應避免不必要的版面位移,且所有重要指令仍須能在選單列找到。 AppKit NSToolbar / SwiftUI toolbar
macOS 選單列macOS Menu Bar 把 App 的完整指令放在這裡,包括使用者會依選單名稱尋找,或用鍵盤快速鍵執行的功能。 不要把選單列當成視窗內導覽。即使指令也出現在工具列或快捷選單,仍要放在慣用選單中;會依目前狀態改變的指令,則要同步更新可用性。 AppKit NSMenu / SwiftUI Commands
03

上線前檢查

  1. 01

    先寫下使用者要完成什麼事。

  2. 02

    測試鍵盤、焦點、觸控、縮放、載入、空白與錯誤狀態。

  3. 03

    不用滑鼠停留或動畫,也要能取得相同資訊。

  4. 04

    放入真實內容,並在小螢幕和大螢幕上測試。

04

可以直接複製的比較需求

團隊還不知道該選哪一種介面模式時,可以複製這段需求。

請在 整合式標題列工具列(Unified Title Bar Toolbar)、macOS 選單列(macOS Menu Bar) 中,為真實使用流程選出最合適的介面模式。判斷規則:工具列把常用操作放在視窗裡。選單列把應用程式的完整指令放在螢幕頂端。。請寫下任務、內容量和打斷流程的代價,並檢查鍵盤、觸控、載入、錯誤與減少動態效果。說明選擇理由,再沿用專案的設計系統,做出最小且無障礙的版本。

自行複製

瀏覽器無法自動複製。請選取下方文字,再自行複製。