Extension du ruban
Dans Windows Explorer, le ruban permet de rendre les activités courantes de gestion des fichiers des utilisateurs finaux plus faciles et plus détectables, mais des modifications sont en cours pour les développeurs d’applications. Par exemple, l’ancienne barre de commandes était librement extensible, mais le ruban est plus restreint à l’heure actuelle. En outre, le ruban n’est pas affiché par défaut pour toutes les extensions d’espace de noms, vous devez donc choisir pour obtenir le ruban ; sinon, vous obtenez l’ancienne barre de commandes.
Les actions disponibles pour les utilisateurs sur le ruban se répartissent en trois catégories d’extensibilité :
- L’extensibilité n’est pas nécessaire. Exemples : Copier, Coller, Supprimer. Windows gère ces verbes pour vous.
- L’extensibilité n’est actuellement pas autorisée : Exemples : Zip, Fermer la session et autres actions personnalisées. Utilisez le menu contextuel pour couvrir ces scénarios.
- L’extensibilité est intégrée à l’action elle-même. Exemples : Rechercher, Email, Imprimer, Nouvel élément. Vous devez vous inscrire pour que ces verbes incluent votre application ou votre format de fichier dans le ruban .
Ce document décrit comment vous pouvez choisir d’obtenir le ruban et comment vous inscrire pour gérer des verbes du ruban spécifiques.
Inscription au ruban
Pour accepter le ruban, votre implémentation IShellFolder2 doit spécifier EP_Ribbon dans IExplorerPaneVisibility::GetPaneState et retourner EPS_FORCE | EPS_DEFAULT_ON.
Extension du ruban pour les extensions de fichier
Ces boutons du ruban sont extensibles en fonction des extensions de fichier :
- Extraire tout
- Montage | Graver (iso)
- Lecture | Lire tout | Ajouter à la playlist (verbe : Enqueue)
- Ouvrir
- Modifier
- Propriétés
Lorsque vous vous inscrivez pour gérer statiquement les verbes pertinents pour les nouveaux types de fichiers, le ruban gère les verbes de manière appropriée. Vous vous inscrivez comme vous le feriez pour les verbes de menu contextuel. Pour plus d’informations sur les associations de fichiers et l’inscription de verbes, consultez Verbes et associations de fichiers et Création de gestionnaires de menu contextuel.
Inscription en tant que gestionnaire par défaut pour ActionIds
Tout d’abord, inscrivez votre ProgId sous la sous-clé AssocActionId appropriée. Chaque sous-clé AssocActionId représente un verbe ou une action que les utilisateurs peuvent appeler à partir du ruban. Dans cet exemple, l’application s’inscrit pour l’ID d’action ZipSelection pour étendre le bouton « Extraire tout » sur le ruban.
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
Une fois l’inscription terminée, vous devez vous inscrire pour gérer les protocoles comme vous le feriez normalement, comme décrit dans Programmes par défaut.