Partager via


Extensions de la barre des tâches

À partir de Windows 7, la barre des tâches a été étendue de manière significative sous le principe guidant de l’obtention d’utilisateurs où ils vont le plus rapidement et efficacement possible. À cette fin, les fenêtres d’application, les fichiers et les commandes que l’utilisateur doit accomplir sont désormais centralisées dans un bouton de barre des tâches unique qui consolide les sources d’informations et les contrôles d’informations précédemment dispersés. Un utilisateur peut désormais trouver des tâches courantes, des fichiers récents et fréquents, des alertes, des notifications de progression et des miniatures pour des documents ou onglets individuels à un seul endroit.

Lancement et basculement unifiés

À partir de la barre des tâches Windows 7, le lancement rapide n’est plus une barre d’outils distincte. Les raccourcis du lanceur que le lancement rapide contenait généralement sont désormais épinglés à la barre des tâches elle-même, avec des boutons pour les applications en cours d’exécution. Lorsqu’un utilisateur démarre une application à partir d’un raccourci de lanceur épinglé, l’icône se transforme en bouton de barre des tâches de l’application tant que l’application est en cours d’exécution. Lorsque l’utilisateur ferme l’application, le bouton revient à l’icône. Toutefois, le raccourci du lanceur et le bouton de l’application en cours d’exécution sont simplement des formes différentes du bouton de la barre des tâches Windows 7.

barre des tâches windows 7

Un petit ensemble d’applications est épinglé par défaut pour les nouvelles installations. À part cela, seul l’utilisateur peut épingler d’autres applications ; l’épinglage programmatique par une application n’est pas autorisé.

La fonctionnalité Afficher le bureau à partir du lancement rapide se trouve désormais à l’extrême droite de la barre des tâches. En pointant sur cette zone, toutes les fenêtres actives deviennent transparentes, affichant le bureau. En cliquant sur la zone, l’action familière consiste à réduire toutes les fenêtres et à basculer vers le bureau.

Pendant que l’application est en cours d’exécution, son bouton de barre des tâches devient l’emplacement unique pour accéder à toutes les fonctionnalités suivantes, chacun décrit en détail ci-dessous.

  • Tâches: commandes d’application courantes, présentes même quand l’application n’est pas en cours d’exécution.
  • Destinations: fichiers récemment et fréquemment consultés spécifiques à l’application.
  • Miniatures: changement de fenêtre, y compris les cibles de commutateur pour les onglets et les documents individuels.
  • barres d’outils miniatures: contrôle d’application de base à partir de la miniature elle-même.
  • barres de progression et icône superpositions: notifications d’état.

Le bouton de barre des tâches peut représenter un lanceur, une fenêtre d’application unique ou un groupe. Un identificateur appelé ID de modèle utilisateur d’application (AppUserModelID) est affecté à chaque groupe. Un AppUserModelID peut être spécifié pour remplacer le regroupement de barre des tâches standard, ce qui permet aux fenêtres de devenir membres du même groupe lorsqu’elles peuvent ne pas être considérées comme telles. Chaque membre d’un groupe reçoit un aperçu distinct dans le menu volant miniature affiché lorsque la souris pointe sur le bouton de la barre des tâches du groupe. Notez que le regroupement lui-même reste facultatif.

À partir de Windows 7, les boutons de barre des tâches peuvent désormais être réorganisés par l’utilisateur via des opérations de glisser-déplacer.

Note

Le dossier Lancement rapide (FOLDERID_QuickLaunch) est toujours disponible pour la compatibilité descendante, même s’il n’existe plus d’interface utilisateur de lancement rapide. Toutefois, les nouvelles applications ne doivent pas demander d’ajouter une icône au lancement rapide lors de l’installation.

 

Pour plus d’informations, consultez ID de modèle utilisateur d’application (AppUserModelIDs).

Listes de raccourcis

Un utilisateur lance généralement un programme avec l’intention d’accéder à un document ou d’effectuer des tâches au sein du programme. L’utilisateur d’un programme de jeu peut vouloir accéder à un jeu enregistré ou lancer en tant que personnage spécifique plutôt que redémarrer un jeu à partir du début. Pour permettre aux utilisateurs d’atteindre plus efficacement leur objectif final, une liste de destinations et des tâches courantes associées à une application est attachée au bouton de la barre des tâches de cette application (ainsi qu’à l’entrée de menu Démarrer équivalente). Il s’agit de la liste de raccourcis de l’application. La liste de raccourcis est disponible si le bouton barre des tâches est dans un état de lanceur (l’application n’est pas en cours d’exécution) ou s’il représente une ou plusieurs fenêtres. Le fait de cliquer avec le bouton droit sur la barre des tâches affiche la liste de raccourcis de l’application, comme illustré dans l’illustration suivante.

liste de raccourcis avec des catégories épinglées, fréquentes et de tâches

Par défaut, une liste de raccourcis standard contient deux catégories : les éléments récents et les éléments épinglés, même si seules les catégories avec du contenu sont affichées dans l’interface utilisateur, aucune de ces catégories n’est affichée lors du premier lancement. Toujours présent, il s’agit d’une icône de lancement d’application (pour lancer d’autres instances de l’application), une option permettant d’épingler ou de détacher l’application à partir de la barre des tâches et d’une fermer commande pour toutes les fenêtres ouvertes.

Destinations

Les catégories récentes et les catégories de fréquentes sont considérées comme contenant des destinations. Une destination, généralement un fichier, un document ou une URL, est quelque chose qui peut être modifié, parcouru, affiché, et ainsi de suite. Considérez une destination comme une chose plutôt qu’une action. En règle générale, une destination est un élément de l’espace de noms Shell, représenté par unIShellItemou IShellLink. Ces parties de la liste de destination sont analogues à la liste de documents récemment utilisées du menu Démarrer (non affichée par défaut) et à la liste des applications fréquemment utilisées, mais elles sont spécifiques à une application et sont donc plus précises et utiles pour l’utilisateur. Les résultats utilisés dans la liste de destination sont calculés par le biais d’appels à SHAddToRecentDocs. Notez que lorsque l’utilisateur ouvre un fichier à partir de l’Explorateur Windows ou utilise la boîte de dialogue de fichier commune pour ouvrir, enregistrer ou créer un fichier, SHAddToRecentDocs est appelé automatiquement pour vous, ce qui entraîne l’obtention automatique de leurs éléments récents dans la liste de destination sans aucune action de leur part.

Le lancement d’une destination est similaire au lancement d’un élément à l’aide de la commande Open With. L’application démarre avec cette destination chargée et prête à être utilisée. Les éléments de la liste de destination peuvent également être déplacés de la liste vers une destination de dépôt telle qu’un e-mail. En ayant ces éléments centralisés dans une liste de destination, il obtient les utilisateurs où ils veulent aller beaucoup plus rapidement, ce qui est l’objectif.

À mesure que les éléments apparaissent dans la catégorie de récente d’une liste de destination (ou la catégorie fréquente ou une catégorie personnalisée comme indiqué dans une section ultérieure), un utilisateur peut souhaiter s’assurer que l’élément figure toujours dans la liste pour un accès rapide. Pour ce faire, il peut épingler cet élément à la liste, ce qui ajoute l’élément à la catégorie épinglée. Lorsqu’un utilisateur travaille activement avec une destination, il le souhaite facilement à portée de main et l’épingle à la liste de destination de l’application. Une fois le travail effectué par l’utilisateur, il désactive simplement l’élément. Ce contrôle utilisateur conserve la liste non étiquetée et pertinente.

Une liste de destination peut être considérée comme une version spécifique à l’application du menu Démarrer . Une liste de destination n’est pas un menu contextuel. Chaque élément d’une liste de destination peut être cliqué avec le bouton droit pour son propre menu contextuel.

Apis

Tâches

Une autre partie intégrée d’une liste de raccourcis est la catégorie tâches . Bien qu’une destination soit une chose, une tâche est une action et, dans ce cas, il s’agit d’une action spécifique à l’application. Mettez une autre façon, une destination est un nom et une tâche est un verbe. En règle générale, les tâches sont des éléments IShellLink avec des arguments de ligne de commande qui indiquent des fonctionnalités particulières qui peuvent être déclenchées par une application. Là encore, l’idée est de centraliser autant d’informations liées à une application que pratique.

Les applications définissent des tâches en fonction des fonctionnalités du programme et des éléments clés qu’un utilisateur doit effectuer avec eux. Les tâches doivent être sans contexte, car l’application n’a pas besoin d’être en cours d’exécution pour qu’elles fonctionnent. Il doit également s’agir des actions les plus courantes effectuées par un utilisateur normal dans une application, telles que composer un message électronique ou ouvrir le calendrier dans un programme de messagerie, créer un document dans un traitement de texte, lancer une application en mode spécifique ou lancer l’une de ses sous-commandes. Une application ne doit pas encombrer le menu avec des fonctionnalités avancées dont les utilisateurs standard n’auront pas besoin ou des actions ponctuelles telles que l’inscription. N’utilisez pas de tâches pour des éléments promotionnels tels que des mises à niveau ou des offres spéciales.

Il est fortement recommandé que la liste des tâches soit statique. Il doit rester le même, quel que soit l’état ou l’état de l’application. Bien qu’il soit possible de varier la liste dynamiquement, vous devez considérer que cela peut confondre l’utilisateur qui ne s’attend pas à ce que cette partie de la liste de destination change.

Apis

Personnalisation des listes de raccourcis

Une application peut définir ses propres catégories et les ajouter en plus ou à la place de la norme récente et catégories de fréquentes dans une liste de raccourcis. L’application peut contrôler ses propres destinations dans ces catégories personnalisées en fonction de l’architecture de l’application et de son utilisation prévue. La capture d’écran suivante montre une liste de raccourcis personnalisée avec une catégorie Historique.

liste de raccourcis personnalisées

Si une application décide de fournir une catégorie personnalisée, cette application assume la responsabilité de la remplir. Le contenu de la catégorie doit toujours être spécifique à l’utilisateur et basé sur l’historique des utilisateurs, les actions ou les deux, mais par le biais d’une catégorie personnalisée, une application peut déterminer ce qu’elle souhaite suivre et ce qu’elle souhaite ignorer, peut-être en fonction d’une option d’application. Par exemple, un programme audio peut choisir d’inclure uniquement des albums récemment lus et ignorer les pistes individuelles récemment lues.

Si un utilisateur a supprimé un élément de la liste, qui est toujours une option utilisateur, l’application doit l’honorer. L’application doit également s’assurer que les éléments de la liste sont valides ou qu’ils échouent correctement s’ils ont été supprimés. Les éléments individuels ou le contenu entier de la liste peuvent être supprimés par programmation.

Le nombre maximal d’éléments d’une liste de destination est déterminé par le système en fonction de différents facteurs tels que la résolution d’affichage et la taille de police. S’il n’y a pas suffisamment d’espace pour tous les éléments de toutes les catégories, ils sont tronqués du bas en haut.

Apis

Barres d’outils miniatures

Pour fournir l’accès aux commandes clés d’une fenêtre particulière sans que l’utilisateur restaure ou active la fenêtre de l’application, un contrôle de barre d’outils actif peut être incorporé dans l’aperçu miniature de cette fenêtre. Par exemple, le lecteur Windows Media peut offrir des contrôles de transport multimédia standard tels que lecture, pause, désactivation et arrêt. L’interface utilisateur affiche cette barre d’outils directement sous la miniature, comme illustré dans l’illustration suivante : elle ne couvre aucune partie de celle-ci.

barre des tâches miniatures pour le lecteur multimédia Windows, avec trois boutons : retour, lecture et transfert

Cette barre d’outils est simplement le contrôle courant de barre d’outils standard familier. Il a un maximum de sept boutons. L’ID, l’image, l’info-bulle et l’état de chaque bouton sont définis dans une structure, qui est ensuite passée à la barre des tâches. L’application peut afficher, activer, désactiver ou masquer des boutons dans la barre d’outils miniatures, selon son état actuel.

Étant donné qu’il existe une salle limitée pour afficher des miniatures et un nombre variable de miniatures à afficher, les applications ne sont pas garanties d’une taille de barre d’outils donnée. Si l’espace est restreint, les boutons de la barre d’outils sont tronqués de droite à gauche. Par conséquent, lorsque vous concevez votre barre d’outils, vous devez hiérarchiser les commandes associées à vos boutons et vous assurer que les éléments les plus importants sont les moins susceptibles d’être supprimés en raison de problèmes d’espace.

Note

Lorsqu’une application affiche une fenêtre, son bouton barre des tâches est créé par le système. Lorsque le bouton est en place, la barre des tâches envoie un message TaskbarButtonCreated à la fenêtre. Sa valeur est calculée en appelant RegisterWindowMessage(L(« TaskbarButtonCreated »)). Ce message doit être reçu par votre application avant d’appeler une méthode ITaskbarList3.

 

API

Superpositions d’icônes

Une application peut communiquer certaines notifications et état à l’utilisateur via son bouton de barre des tâches en affichant de petites superpositions sur le bouton. Ces superpositions sont similaires au type de superposition existante utilisée pour les raccourcis ou les notifications de sécurité, affichées en bas à droite du bouton. Pour afficher une icône de superposition, la barre des tâches doit être en mode d’icône de grande taille par défaut, comme illustré dans la capture d’écran suivante.

bouton de la barre des tâches windows Messenger avec une superposition pour indiquer un état disponible

Les superpositions d’icônes servent de notification contextuelle d’état et sont destinées à négation de la nécessité d’une icône d’état de zone de notification distincte pour communiquer ces informations à l’utilisateur. Par exemple, le nouvel état du courrier dans Microsoft Outlook, actuellement affiché dans la zone de notification, peut maintenant être indiqué par le biais d’une superposition sur le bouton de la barre des tâches. Là encore, vous devez décider pendant votre cycle de développement la meilleure méthode pour votre application. Les icônes de superposition sont destinées à fournir un état ou des notifications importants, de longue date, tels que l’état réseau, l’état de messager ou le nouveau courrier électronique. L’utilisateur ne doit pas être présenté avec des superpositions ou des animations en constante évolution.

Étant donné qu’une seule superposition est superposée sur le bouton de la barre des tâches et non sur les miniatures de fenêtre individuelles, il s’agit d’une fonctionnalité par groupe plutôt que par fenêtre. Les demandes d’icônes de superposition peuvent être reçues à partir de fenêtres individuelles dans un groupe de barres des tâches, mais elles ne sont pas en file d’attente. La dernière superposition reçue est la superposition affichée.

Apis

Barres de progression

Un bouton de barre des tâches peut être utilisé pour afficher une barre de progression. Cela permet à une fenêtre de fournir des informations de progression à l’utilisateur sans que cet utilisateur ait à basculer vers la fenêtre elle-même. L’utilisateur peut rester productif dans une autre application tout en voyant en un coup d’œil la progression d’une ou plusieurs opérations se produisant dans d’autres fenêtres. Il est prévu qu’une barre de progression dans un bouton de barre des tâches reflète un indicateur de progression plus détaillé dans la fenêtre elle-même. Cette fonctionnalité peut être utilisée pour suivre les copies de fichiers, les téléchargements, les installations, la combustion des médias ou toute opération qui prendra un certain temps. Cette fonctionnalité n’est pas destinée à être utilisée avec des actions périphériques normalement telles que le chargement d’une page web ou l’impression d’un document. Ce type de progression doit continuer à être affiché dans la barre d’état d’une fenêtre.

La barre de progression du bouton de barre des tâches est une expérience similaire au contrôle de barre de progression familier. Il peut afficher la progression déterminée en fonction d’un pourcentage terminé de l’opération ou d’une progression indéterminé du style de marque pour indiquer que l’opération est en cours sans aucune prédiction du temps restant. Elle peut également montrer que l’opération est suspendue ou a rencontré une erreur et nécessite une intervention de l’utilisateur.

Apis

Deskbands

Dans les versions de Windows antérieures à Windows 7, une fonctionnalité similaire à la fonctionnalité de barre d’outils miniatures peut être obtenue via un deskband, une barre d’outils hébergée dans la barre des tâches. Par exemple, le lecteur Windows Media peut réduire la barre des tâches en tant qu’ensemble de contrôles de transport plutôt qu’un bouton standard. Dans Windows 7, les bandes de bureau peuvent toujours être implémentées et les barres d’outils miniatures ne sont pas destinées à les remplacer toutes. Toutes les applications ne se prêtent pas à une barre d’outils miniatures, et une autre solution telle qu’un deskband ou une tâche dans une liste de destination peut être la bonne réponse pour votre application ; vous devez décider quelle solution convient le mieux à votre application dans le cadre de votre cycle de développement. Toutefois, sachez que les deskbands doivent prendre en charge Windows Aero avec une translucence (« verre ») activée et l’interface IDeskBand2.

Apis

  • IDeskBand2

Zone de notification

Des modifications ont été apportées à la zone de notification qui donnent à l’utilisateur beaucoup plus de contrôle sur les icônes qui apparaissent dans la barre des tâches. Toutes les icônes de notification sont désormais masquées par défaut et cette visibilité ne peut pas être contrôlée par programmation. Seul l’utilisateur est autorisé à choisir les icônes de notification qui s’affichent dans la barre des tâches. Lorsqu’une bulle de notification s’affiche, l’icône devient temporairement visible, mais même si un utilisateur peut choisir de les réduire en silence. Une superposition d’icônes sur un bouton de barre des tâches devient donc un choix attrayant lorsque vous souhaitez que votre application communique ces informations à vos utilisateurs.

Vignettes

Dans Windows Vista, le pointage sur le bouton de la barre des tâches d’une application affiche une miniature qui représente la fenêtre en cours d’exécution. Si la barre des tâches a réduit les fenêtres de l’application, la miniature le représente en apparaissant sous forme de pile, mais seule la fenêtre active est affichée dans la miniature elle-même.

Dans Windows 7, chaque membre d’un groupe s’affiche sous la forme d’une miniature distincte et est désormais une cible de commutateur. Une application peut définir ses enfants (par exemple, les fenêtres enfants vraies, les documents individuels ou les onglets) et fournir des miniatures correspondantes pour chacune de ces fenêtres, même lorsqu’elles n’apparaissent pas normalement dans la barre des tâches. Cela permet aux utilisateurs de basculer directement dans l’affichage de l’application qu’ils souhaitent plutôt que de basculer vers l’application, puis de basculer vers leur destination. Par exemple, les applications TDI (Multi-Document Interface)/TDI (Tabbed-Document Interface) peuvent avoir chaque document ou onglet affiché sous la forme d’une miniature distincte et basculer la cible lorsque la souris pointe sur le bouton de la barre des tâches d’un groupe.

trois miniatures de barre des tâches qui représentent des onglets individuels dans Windows Internet Explorer

Note

Comme dans Windows Vista, Aero doit être actif pour afficher les miniatures.

 

API

Les représentations miniatures pour les fenêtres sont normalement automatiques, mais dans les cas où le résultat n’est pas optimal, la miniature peut être spécifiée explicitement. Par défaut, seules les fenêtres de niveau supérieur ont une miniature générée automatiquement pour elles, et les miniatures des fenêtres enfants apparaissent comme une représentation générique. Cela peut entraîner une expérience moins idéale (et même déroutante) pour l’utilisateur final. Une miniature cible de commutateur spécifique pour chaque fenêtre enfant, par exemple, offre une meilleure expérience utilisateur.

API

Vous pouvez sélectionner une zone particulière de la fenêtre à utiliser comme miniature. Cela peut être utile lorsqu’une application sait que ses documents ou onglets s’affichent de la même façon lorsqu’elle est affichée à la taille des miniatures. L’application peut ensuite choisir d’afficher uniquement la partie de sa zone cliente que l’utilisateur peut utiliser pour faire la distinction entre les miniatures. Toutefois, le pointage sur n’importe quelle miniature affiche une vue de la fenêtre complète derrière celle-ci afin que l’utilisateur puisse rapidement les parcourir.

S’il existe plus de miniatures que possible, l’aperçu revient à la miniature héritée ou à une icône standard.

API

Pour ajouter épingler à la barre des tâches au menu contextuel d’un élément, ce qui est normalement nécessaire uniquement pour les types de fichiers qui incluent l’entrée IsShortCut, vous devez inscrire le gestionnaire de menu contextuel approprié. Cela s’applique également à épingler au menu Démarrer. Pour plus d’informations, consultez Registering Shell Extension Handlers.

la barre des tâches

ID de modèle utilisateur d’application (AppUserModelIDs)

notifications et zone de notification