Het lint uitbreiden
Het lint in Windows Verkenner helpt algemene activiteiten voor bestandsbeheer van eindgebruikers gemakkelijker en beter vindbaar te maken, maar er komen veranderingen aan voor app-ontwikkelaars. De oude opdrachtbalk is bijvoorbeeld vrij uitbreidbaar, maar het lint is op dit moment beperkter. Het lint wordt ook niet standaard weergegeven voor alle naamruimteextensies, dus u moet zich aanmelden om het lint op te halen; Anders krijgt u de oudere opdrachtbalk.
Acties die beschikbaar zijn voor gebruikers op het lint, zijn onderverdeeld in drie uitbreidbaarheidscategorieën:
- Uitbreidbaarheid is niet nodig. Voorbeelden: Kopiëren, Plakken, Verwijderen. Windows verwerkt deze werkwoorden voor u.
- Uitbreidbaarheid is momenteel niet toegestaan: Voorbeelden: Zip, Sessie sluiten en andere aangepaste acties. Gebruik het contextmenu om deze scenario's te behandelen.
- Uitbreidbaarheid is ingebouwd in de actie zelf. Voorbeelden: Zoeken, E-mail, Afdrukken, Nieuw item. U moet zich registreren voor deze werkwoorden om uw app of bestandsindeling op het lint op te nemen.
In dit document wordt beschreven hoe u zich kunt aanmelden om het lint op te halen en hoe u zich registreert voor het afhandelen van specifieke lintwoorden.
Als u zich wilt aanmelden voor de Ribbon, moet uw IShellFolder2--implementatie EP_Ribbon opgeven in IExplorerPaneVisibility::GetPaneState en EPS_FORCE | EPS_DEFAULT_ONretourneren.
Deze lintknoppen zijn uitbreidbaar op basis van bestandsextensies:
- Alles extraheren
- Koppelen | Branden (een ISO-bestand)
- Afspelen | Alles afspelen | Toevoegen aan afspeellijst (werkwoord: Enqueue)
- Openen
- Bewerken
- Eigenschappen
Wanneer u zich registreert om de juiste werkwoorden voor nieuwe bestandstypen statisch te verwerken, verwerkt de Ribbon de werkwoorden correct. U registreert zich net zoals u zou doen voor contextmenuverben. Zie voor meer informatie over bestandskoppelingen en het registreren voor werkwoorden werkwoorden en bestandskoppelingen en Snelkoppelingsmenuhandlers maken.
Registreer eerst uw ProgId onder de juiste AssocActionId-subsleutel. Elke AssocActionId-subsleutel vertegenwoordigt een werkwoord of actie die gebruikers kunnen aanroepen vanaf het lint. In dit voorbeeld registreert de app zich voor de "ZipSelection ActionID" om de knop "Alles uitpakken" op het lint uit te breiden met extra functionaliteit.
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
Zodra deze registratie is voltooid, moet u zich vervolgens registreren om protocollen te verwerken zoals u normaal zou doen, zoals beschreven in standaardprogramma's.