Freigeben über


Erweitern des Menübands

In Windows Explorer trägt das Menüband dazu bei, gängige Dateiverwaltungsaktivitäten für Endbenutzer einfacher und besser auffindbar zu machen, aber für App-Entwickler gibt es immer wieder Änderungen. Beispielsweise war die alte Befehlsleiste frei erweiterbar, aber das Menüband ist zu diesem Zeitpunkt eingeschränkter. Außerdem wird das Menüband nicht standardmäßig für alle Namespaceerweiterungen angezeigt, sodass Sie sich anmelden müssen, um das Menüband abzurufen. Andernfalls erhalten Sie die ältere Befehlsleiste.

Die für Benutzer im Menüband verfügbaren Aktionen lassen sich in drei Erweiterbarkeitskategorien einteilen:

  • Erweiterbarkeit ist nicht erforderlich. Beispiele: Kopieren, Einfügen, Löschen. Windows verarbeitet diese Verben für Sie.
  • Erweiterbarkeit ist derzeit nicht zulässig: Beispiele: Zip, Sitzung schließen und andere benutzerdefinierte Aktionen. Verwenden Sie das Kontextmenü, um diese Szenarien abzudecken.
  • Die Erweiterbarkeit ist in die Aktion selbst integriert. Beispiele: Suchen, Email, Drucken, Neues Element. Sie müssen sich registrieren, damit diese Verben Ihre App oder Ihr Dateiformat im Menüband einschließen können.

In diesem Dokument wird beschrieben, wie Sie sich zum Abrufen des Menübands anmelden können und wie Sie sich registrieren, um bestimmte Menübandverben zu behandeln.

Aktivieren des Menübands

Um das Menüband zu aktivieren, sollte Ihre IShellFolder2-ImplementierungEP_Ribbon in IExplorerPaneVisibility::GetPaneState angeben und EPS_FORCE | EPS_DEFAULT_ON zurückgeben.

Erweitern des Menübands für Dateierweiterungen

Diese Menübandschaltflächen sind basierend auf Dateierweiterungen erweiterbar:

  • Alle extrahieren
  • Mount | Brennen (iso)
  • Wiedergeben | Alle wiedergeben | Zur Wiedergabeliste hinzufügen (Verb: Queue)
  • Öffnen
  • Bearbeiten
  • Eigenschaften

Wenn Sie sich registrieren, um die relevanten Verben für neue Dateitypen statisch zu behandeln, behandelt das Menüband die Verben entsprechend. Sie registrieren sich genauso wie für Kontextmenüverben. Weitere Informationen zu Dateizuordnungen und zur Registrierung für Verben finden Sie unter Verben und Dateizuordnungen und Erstellen von Kontextmenühandlern.

Registrieren als Standardhandler für ActionIds

Registrieren Sie zunächst Ihre ProgId unter dem entsprechenden AssocActionId-Unterschlüssel. Jeder AssocActionId-Unterschlüssel stellt ein Verb oder eine Aktion dar, die Benutzer über das Menüband aufrufen können. In diesem Beispiel registriert sich die App für die ZipSelection ActionID, um die Schaltfläche "Alle extrahieren" im Menüband zu erweitern.

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

Sobald diese Registrierung abgeschlossen ist, müssen Sie sich registrieren, um Protokolle wie gewohnt zu behandeln, wie unter Standardprogramme beschrieben.