Partager via


Vue d’ensemble des actions d’application sur Windows

Les actions d’application sur Windows sont des unités de comportement individuelles qu’une application Windows peut implémenter et inscrire afin qu’elle soit accessible à partir d’autres applications et expériences, en s’intégrant en toute transparence aux flux de travail utilisateur.

Qu’est-ce qu’une action d’application ?

Une action d’application est une unité atomique de fonctionnalités. Les applications créent et inscrivent des actions, puis Windows ou d’autres applications peuvent recommander des actions inscrites à l’utilisateur à des moments et emplacements contextuels pertinents dans le flux de travail de l’utilisateur. 

Mise en œuvre de l'action de l'application

Les actions peuvent être implémentées en gérant l’activation du lancement de l’URI ou par le biais de l’activation COM en implémentant l’interface IActionProvider . Pour obtenir une procédure pas à pas de l’implémentation d’un fournisseur d’actions d’application simple à l’aide de l’activation d’URI, consultez Prise en main des actions d’application sur Windows.

Les applications doivent avoir une identité de package pour inscrire une action d’application. Le manifeste du package MSIX fournit des métadonnées sur les actions prises en charge par l’application fournisseur. Pour plus d’informations sur la syntaxe du manifeste du package d’application pour l’inscription d’action d’application, consultez actions-provider-manifest.md.

Les actions sont définies à l’aide d’un format JSON qui fournit des métadonnées sur une ou plusieurs actions, qui incluent des informations telles que l’identificateur unique et la description de l’action, ainsi que la liste des entrées et sorties sur lesquelles l’action fonctionne. Le fichier de définition d’action JSON est empaqueté avec l’application fournisseur en tant que contenu. Le chemin d’accès au fichier dans le package est spécifié dans le manifeste du package d’application afin que le système puisse rechercher et ingérer les définitions d’action. Pour plus d’informations sur le format JSON pour la déclaration d’actions, consultez Schéma JSON de définition d’action pour les fournisseurs d’actions d’application Windows.

Une entité est un objet sur lequel une action d’application fonctionne. Les actions prennent des entités en tant qu’entrées et peuvent retourner des entités en tant que sorties. Les entités sont divisées en sous-types pour représenter différents types de contenu sur lesquels une action peut fonctionner, par exemple Document, Photo et Texte. Chaque type d’entité a un ensemble de propriétés qui fournissent des informations relatives à chaque type de contenu, telles que le chemin d’accès ou l’extension de fichier d’un fichier. Les entités sont exprimées au format JSON dans le fichier JSON de définition d’action pour déclarer les entrées et sorties d’une action d’application. Un ensemble d’API WinRT représentant des entités est également disponible pour l’utilisation d’entités dans le code. Pour plus d'informations, consultez l'espace de noms Windows.AI.Actions.

Notes relatives à l’IA responsable

Lors de la création d’actions soutenues par l’IA, il incombe à l’auteur de l’action d’effectuer une modération du contenu et une surveillance des abus lorsqu’il s’agit d’entités retournées à l’utilisateur. Pour plus d’informations sur les stratégies d’IA responsable Microsoft pour plus d’informations, consultez Microsoft Responsible AI : Principes et approche

Remarque

Évaluez si les enfants doivent avoir accès à l’action à l’aide de la propriété « contentAgeRating » dans le JSON de définition d’action.

Les actions d’application sont destinées à fournir des unités atomiques de fonctionnalités applicables aux scénarios et aux flux de travail en dehors de l’application fournisseur. Par exemple, une action peut traduire un morceau de texte ou traiter une image. Pour les scénarios entièrement spécifiques à l’application Windows qui implémente le comportement, le chemin recommandé consiste à implémenter un point d’extensibilité personnalisé avec une extension d’application. Pour plus d’informations, consultez Créer et héberger une extension d’application.

La liste suivante décrit certains types de fonctionnalités qui peuvent faire de bons candidats à l’implémentation en tant qu’action.

  • Fonctionnalités largement applicables et réutilisables. La fonctionnalité est destinée à la découverte et à la réutilisation dans plusieurs applications ou contextes (par exemple, opérations de fichier, impression).
  • D’autres applications peuvent composer et étendre les fonctionnalités.
  • La fonctionnalité dépend du contexte et doit être découverte dynamiquement au moment de l’exécution (par exemple, afficher des commandes spécifiques au contexte dans une interface utilisateur).
  • La fonctionnalité s’intègre à des outils système existants ou à d’autres écosystèmes d’applications.
  • La fonctionnalité simplifie l’interaction utilisateur en encapsulant des tâches complexes en une seule action de niveau supérieur (par exemple, l’automatisation pilotée par l’utilisateur).
  • Les fonctionnalités peuvent fonctionner indépendamment du contrôle interne de l’application et n’ont pas besoin de suivre des protocoles stricts spécifiques à l’application.
  • Les fonctionnalités censées être détectables et appelées de manière uniforme dans différentes parties du système ou d’autres applications (par exemple, une API pour manipuler des fichiers ou partager du contenu).