Erweitern des Menübands

Im Windows Explorer hilft das Menüband dabei, allgemeine Dateiverwaltungsaktivitäten von Endbenutzern einfacher und besser aufstellbar zu machen, aber es gibt Änderungen für App-Entwickler. Beispielsweise war die alte Befehlsleiste frei erweiterbar, aber das Menüband ist zu diesem Zeitpunkt stärker eingeschränkt. Außerdem wird das Menüband nicht standardmäßig für alle Namespaceerweiterungen angezeigt, daher müssen Sie das Menüband auswählen. Andernfalls erhalten Sie die ältere Befehlsleiste.

Aktionen, die Benutzern auf dem Menüband zur Verfügung stehen, lassen sich in drei Erweiterbarkeitskategorien unterteilen:

  • 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 zu behandeln.
  • Erweiterbarkeit ist in die Aktion selbst integriert. Beispiele: Suchen, E-Mail, Drucken, Neues Element. Sie müssen sich für diese Verben registrieren, um Ihre App oder das Dateiformat in das Menüband ein schließen zu können.

In diesem Dokument wird beschrieben, wie Sie das Menüband erhalten und wie Sie sich registrieren können, um bestimmte Menübandverben zu verarbeiten.

Auswählen des Menübands

Um das Menüband zu aktivieren, sollte Ihre IShellFolder2-Implementierung das EP-Menüband in IExplorerPaneVisibility::GetPaneState angeben und EPS _ FORCE _ | EPS _ DEFAULT ON _ zurückgeben.

Erweitern des Menübands für Dateierweiterungen

Diese Menübandschaltflächen sind auf Der Grundlage von Dateierweiterungen erweiterbar:

  • Alle extrahieren
  • Mount | Burn (ein ISO)
  • Play | Play All | Add to Playlist (verb: Enqueue)
  • Öffnen
  • Bearbeiten
  • Eigenschaften

Wenn Sie sich registrieren, um die relevanten Verben für neue Dateitypen statisch zu verarbeiten, 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 zuerst Ihre ProgId unter dem entsprechenden Unterschlüssel AssocActionId. Jeder AssocActionId-Unterschlüssel stellt ein Verb oder eine Aktion dar, das bzw. 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" auf dem 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 verarbeiten, wie unter Standardprogramme beschrieben.