共用方式為


擴展功能區

在 Windows 檔案總管中,功能區有助於讓最終使用者的檔案管理活動更簡便且更易於發現,但應用程式開發人員正在迎來一些變動。 例如,舊的命令欄可以自由延伸,但功能區目前較受限制。 此外,所有命名空間延伸模組預設不會顯示功能區,因此您必須選擇加入以取得功能區;否則,您會取得較舊的命令行。

功能區的使用者可執行的動作分為三個擴充性類別:

  • 不需要擴充性。 範例:複製、貼上、刪除。 Windows 會為您處理這些動詞。
  • 目前不允許擴充性:範例:Zip、關閉會話和其他自定義動作。 使用快捷選單來涵蓋這些情境。
  • 擴充性內建於動作本身。 範例:搜尋、電子郵件、列印、新增專案。 您必須註冊這些動詞,才能將您的應用程式或檔案格式納入功能區。

本文件說明如何選擇參加以取得功能區,以及如何註冊以處理特定功能區命令。

選擇加入功能標籤

若要加入功能區,您的 IShellFolder2 實作應該在 IExplorerPaneVisibility::GetPaneState 中指定 EP_Ribbon,並傳回 EPS_FORCE | EPS_DEFAULT_ON

擴展功能區以支援檔案副檔名

這些功能區按鈕可以根據檔案副檔名擴展:

  • 擷取全部
  • 掛載 | 燒錄(ISO)
  • 播放 | 全部播放 | 新增至播放清單 (動詞: 排入佇列)
  • 打開
  • 編輯
  • 性能

當您註冊以靜態方式處理新檔類型的相關動詞時,功能區會適當地處理動詞。 您可以像註冊右鍵選單動詞一樣進行註冊。 如需檔案關聯和註冊動詞的詳細資訊,請參閱 動詞和檔案關聯建立快捷方式功能表處理程式

註冊為 ActionId 的預設處理程式

首先,在適當的 AssocActionId 子機碼下註冊 ProgId。 每個 AssocActionId 子機碼都代表用戶可從功能區叫用的動詞或動作。 在此範例中,應用程式會註冊 ZipSelection ActionID,以擴充功能區上的 [全部擷取] 按鈕。

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         Explorer.AssocActionId.ZipSelection
            shell
               open
                  command
                     (Default) = %SystemRoot%\[Your App].exe
      Microsoft
         Windows
            CurrentVersion
               Your App Name
                  Capabilities
                     URL Protocol
                     FriendlyTypeName = @%SystemRoot%\explorer.exe,-1234

完成註冊之後,您必須註冊以像平常一樣處理通訊協定,如 默認程式中所述。