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.