共用方式為


一般對話框

注意

此設計指南已針對 Windows 7 建立,但尚未更新較新版本的 Windows。 大部分指引仍適用原則,但簡報和範例不會反映我們目前的設計指導方針

Microsoft Windows 通用對話框包含 [開啟檔案]、[儲存盤案]、[開啟資料夾]、[尋找及取代]、[列印]、[頁面設定]、[字型] 和 [色彩] 對話框。

開啟檔案

螢幕快照

[開啟檔案] 已優化,可快速尋找要與程式搭配使用的專案。

儲存盤案

[另存新檔] 對話框的螢幕快照

儲存盤案會藉由儲存檔案的元數據來關閉迴圈。

開啟資料夾

瀏覽檔案/資料夾對話框的螢幕快照

[開啟資料夾] 特別適用於選擇資料夾。

尋找和取代

尋找和取代對話框的螢幕快照

[尋找] 可讓使用者搜尋文字字串,而 [取代] 版本選擇性地允許使用者以另一個字符串取代相符專案。

列印

列印對話框的螢幕快照

印表可讓使用者選取要列印的專案、要列印的複本數目,以及定序順序,以及選擇和設定印表機的能力。

頁面設定

頁面設定對話框的螢幕快照

頁面設定可讓用戶選取紙張大小和來源、頁面方向和邊界。

字體

字型對話框的螢幕快照

字型會顯示可用已安裝字型的字型和點大小。

顏色

編輯色彩對話框的 螢幕快照

色彩可讓使用者透過預先定義的色彩集或選擇「自定義」色彩來選取色彩。

設計概念

藉由使用一般對話,您可以協助讓使用者在不同程序中獲得一致的體驗。 而且,藉由妥善使用通用對話,您也有助於為使用者提供有效率、愉快的體驗。

您可以為下列對話框選擇最適當的預設值,大幅改善使用者使用這些對話框的體驗:

  • 輸入值(範例:預設資料夾、預設檔名)。
  • 選取的選項(範例:選取的印表機、列印選項)。
  • 檢視(範例:在縮圖檢視中顯示圖片、顯示沒有檔名的圖片、依日期、欄寬排序)。
  • 簡報(範例:視窗大小、位置和內容)。

您必須判斷初始預設值和後續預設值。 初始預設值是由您的程序決定,並根據目標用戶的預期使用量,而後續的預設值則以實際使用量為基礎。 過去的使用量是未來使用量的最佳指標。

您的程式預設值是否有效? 監視用戶必須採取的步驟數目,以執行最常見的工作。 如果用戶必須在每次執行工作時重複相同的可能不必要的步驟,則可以改善您的預設值。

如果你只做一件事...

藉由選取適當的初始和後續預設值,為使用者提供有效率且愉快的體驗。

這是正確的使用者介面嗎?

是的! 使用通用對話框,以取得一致的用戶體驗。 不要自行建立。 建立可正確且安全地巡覽命名空間的自定義UI尤其困難。 請注意,您可以視需要自定義通用對話方塊。

針對 Windows Vista,[開啟檔案] 和 [儲存盤案] 有新的可延伸架構,可讓您更輕鬆地公開其他功能。 此機制具有足夠的彈性,足以滿足主要獨立軟體供應商(ISV)的最低需求,但不會因未來的 Windows 版本而中斷。

指引

常規

  • 適當時,請提供更直接或 無模式 替代方案。 允許使用者:
    • 在您的程式上卸除檔案,以開啟檔案。
    • 使用檔案的目前名稱和位置與 Save 命令儲存盤案。
    • 使用 F3 鍵尋找字串的下一個出現專案。
    • 使用 Print 命令,將整份檔一份列印到預設印表機。
    • 使用工具列或調色盤視窗變更字型和字型屬性。
    • 使用工具列或調色盤視窗變更色彩。
  • 使用下列命令來顯示一般對話框(連同慣用的 存取鍵):
一般對話框 命令
開啟檔案
打開。。。
儲存盤案
另存新檔...
開啟資料夾
開啟資料夾...或選擇資料夾...
尋找和取代
找到。。。或取代...
列印
列印。。。
頁面設定
頁面設定...
字體
字體。。。或選擇字型...
顏色
顏色。。。或選擇色彩...
  • 您可以視需要使用更具體的命令。 範例:若要匯出檔案,請使用 [匯出檔案] 命令,而不是 [另存新檔]。
  • 設定對話框標題以反映啟動它的命令。 範例:如果從匯出檔案命令啟動儲存盤案,請將對話框重新命名為 [匯出檔案]。

開啟檔案

  • 針對初始預設資料夾,請視情況使用特殊資料夾(圖片、音樂、影片),否則請使用 Documents。
  • 針對後續的預設資料夾,請使用使用者使用程式開啟的最後一個資料夾。
  • 開啟相片檔案時,預設會隱藏檔名。 相片通常由其縮圖識別,且其名稱通常沒有意義。

儲存盤案

  • 針對初始預設資料夾(如果第一次儲存新檔案),請視需要使用特殊資料夾(圖片、音樂、影片),否則請使用 Documents。
  • 針對暫存盤,請使用目前使用者的暫存資料夾。 選擇純文字,但唯一的檔名。 範例:使用File0001.tmp而非~DF1A92.tmp。
    • 開發人員: 您可以使用 GetTempPath API 函式取得目前使用者的暫存資料夾。
  • 針對初始預設檔名,請使用以下列項目為基礎的唯一預設名稱:
    • 如果已知,則為檔案的內容。 範例:檔中的第一個字。
    • 用戶選擇的模式。 範例:如果上一個檔案名為 “Hawaii 1.jpg”,請選擇 [夏威夷 2.jpg] 作為下一個檔案。
    • 以檔類型為基礎的泛型模式。 範例:“Photo1.jpg”。
  • 針對後續的預設值(如果檔案已經存在),請使用檔案的目前資料夾和名稱。
  • 儲存盤案時,請保留其建立日期。 如果您的程式藉由建立暫存盤來儲存盤案、刪除原始檔案,並將暫存盤重新命名為源檔名稱,請務必從源檔複製建立日期。
  • 如果使用者選取 [儲存] 命令而不指定檔名,請使用 [儲存盤案]。

檔案類型清單

注意: [開啟檔案] 和 [儲存盤案] 會使用檔案類型清單來判斷顯示的檔類型和默認擴展名。

  • 如果檔案類型清單簡短(五或更少),請依使用的可能性排序列表。 如果清單很長(六個以上),請使用字母順序讓類型易於尋找。
  • 針對 [儲存盤案],包含所支持擴展名的所有變化,即使不常見,也請先放置最常見的擴展名。 檔案處理邏輯會查看此清單,以判斷使用者是否提供支持的擴展名。 範例:如果 JPEG 檔案類型清單只包含 .jpg 和 .jpeg,則 file test.jpe 可能會儲存為 test.jpe.jpg。
  • 針對 [儲存盤案],初始默認檔類型是目標使用者最有可能選擇的檔類型。 後續的預設值是檔案的目前類型。
  • 針對 [開啟檔案],初始默認檔類型是目標使用者最有可能選擇的檔類型。 後續的預設值應該是最後使用的文件類型。
  • 針對 [開啟檔案],如果使用者可以開啟任何檔類型,或可能需要同時查看資料夾中的所有檔案,請包含「所有檔案」專案做為第一個專案。 請考慮提供其他中繼篩選,例如「所有圖片」、「所有音樂」和「所有影片」。將這些檔案放在 「所有檔案」之後。
  • 使用 “File type name (*.ext1;*.ext2)。”檔案類型名稱應該是已註冊的檔類型名稱,您可以在 [資料夾選項] 控制面板專案中檢視。 範例:「HTML 檔(*.htm;*.html]。”
    • 例外狀況: 針對中繼篩選,請移除擴展名清單以消除雜亂。 範例:「所有檔案」、「所有圖片」、「所有音樂」和「所有影片」。
  • 針對檔案類型名稱使用 句子樣式大寫,並針對檔類型擴展名使用小寫。

開啟資料夾

  • 針對新的程式,請使用 [選擇資料夾] 模式中的 [開啟檔案] 對話框。 這樣做需要 Windows Vista 或更新版本,因此請針對在舊版 Windows 中執行的程式使用 [開啟資料夾] 對話方塊。
    • 開發人員: 您可以使用 [挑選資料夾] 模式中的 [開啟檔案] 對話框,方法是使用 FOS_PICKFOLDERS 旗標。

字體

  • 如有必要,您可以篩選字型清單,只顯示程式可用的字型。

堅持

  • 請考慮讓下列值持續使用作為後續預設值:
    • 輸入值(範例:預設資料夾、預設檔名)。
    • 選取的選項(範例:選取的印表機、列印選項)。
    • 檢視(範例:在縮圖檢視中顯示圖片、顯示沒有檔名的圖片、依日期、欄寬排序)。
    • 簡報(範例:視窗大小、位置和內容)。

例外狀況: 當使用者的使用方式更可能要完全結束時,不要讓這些值持續存在一般對話。

  • 判斷預設值時,請考慮根據重要案例最可能想要的目標使用者。 此外,請考慮程序實例內的案例、跨多個實例(連續或並行),以及跨多個檔。 請勿在不太可能有幫助的情況下保存值。
    • 範例: 針對一般檔型應用程式,最好在程序實例內和連續實例之間使用持續性的 [開啟檔案] 和 [儲存盤案] 設定,但讓並行實例保持獨立。 如此一來,使用者一次就能有效率地使用數份檔。
  • 讓設定以個別程序為基礎、每一使用者保存。