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.