Sdílet prostřednictvím


Přehled akcí aplikací ve Windows

Akce aplikací ve Windows jsou jednotlivé jednotky chování, které může aplikace pro Windows implementovat a zaregistrovat, aby k nim bylo možné přistupovat z jiných aplikací a prostředí a bezproblémově integrovat do uživatelských pracovních postupů.

Co je akce aplikace?

Akce aplikace je atomická jednotka funkčnosti. Aplikace sestavují a registrují akce a potom windows nebo jiné aplikace můžou uživateli doporučit registrované akce v kontextově relevantních časech a umístěních v rámci pracovního postupu uživatele. 

Implementace funkcí aplikace

Akce lze implementovat zpracováním aktivace spuštění identifikátoru URI nebo prostřednictvím aktivace modelu COM implementací rozhraní IActionProvider . Návod k implementaci jednoduchého poskytovatele akcí aplikace pomocí aktivace identifikátorem URI najdete v tématu Začínáme s akcemi aplikací ve Windows.

Aplikace musí mít identitu balíčku, aby mohla zaregistrovat akci aplikace. Manifest balíčku MSIX poskytuje metadata o akcích podporovaných aplikací zprostředkovatele. Další informace o syntaxi manifestu balíčku aplikace pro registraci akce aplikace najdete v souboru actions-provider-manifest.md.

Akce se definují pomocí formátu JSON, který poskytuje metadata o jedné nebo více akcích, včetně informací, jako je jedinečný identifikátor a popis akce, a také seznam vstupů a výstupů, se kterými akce pracuje. Definiční soubor akce JSON je zabalen jako obsah v aplikaci zprostředkovatele. Cesta k souboru v balíčku se zadává v manifestu balíčku aplikace, aby systém mohl najít a ingestovat definice akcí. Další informace o formátu JSON pro deklarování akcí najdete v Definici JSON schématu akcí pro poskytovatele aplikací pro Windows.

Entita je objekt, na kterém akce aplikace pracuje. Akce používají entity jako vstupy a mohou vracet entity jako výstupy. Entity jsou rozdělené na podtypy, které představují různé typy obsahu, se kterými může akce pracovat, jako je dokument, fotka a text. Každý typ entity má sadu vlastností, které poskytují informace související s každým typem obsahu, například cestu nebo příponu souboru. Entity se v souboru JSON definice akce vyjadřují jako JSON, aby deklarují vstupy a výstupy akce aplikace. K dispozici je také sada rozhraní API WinRT představující entity pro práci s entitami v kódu. Další informace naleznete v namespace Windows.AI.Actions.

Zodpovědné poznámky k umělé inteligenci

Při vytváření akcí založených na umělé inteligenci je vaším úkolem jako autor akce provádět moderování obsahu a monitorování zneužití, pokud jde o entity vrácené uživateli. Další informace o zásadách zodpovědné umělé inteligence společnosti Microsoft naleznete v tématu Microsoft Responsible AI: Principles and approach

Poznámka:

Zvažte, zda by děti měly mít přístup k akci pomocí vlastnosti 'contentAgeRating' v JSON definici akce.

Tyto akce aplikace jsou určené k poskytování základních funkcí, které se vztahují na pracovní postupy a scénáře mimo aplikaci poskytovatele. Akce může například přeložit část textu nebo zpracovat obrázek. Pro scénáře, které jsou zcela specifické pro aplikaci pro Windows, která implementuje chování, doporučujeme implementovat vlastní bod rozšiřitelnosti s rozšířením aplikace. Další informace najdete v tématu Vytvoření a hostování rozšíření aplikace.

Následující seznam popisuje některé druhy funkcí, které mohou být vhodnými kandidáty pro implementaci jako akce.

  • Funkce jsou široce použitelné a opakovaně použitelné. Funkce je určená ke zjišťování a opakovanému použití v různých aplikacích nebo kontextech (např. operace se soubory, tisk).
  • Ostatní aplikace můžou vytvářet a rozšiřovat funkce.
  • Funkce je závislá na kontextu a měla by být dynamicky zjištěna za běhu (například zobrazení příkazů specifických pro kontext v uživatelském rozhraní).
  • Funkce se integrují se stávajícími systémovými nástroji nebo jinými ekosystémy aplikací.
  • Funkce zjednodušuje interakci uživatelů zapouzdřením složitých úloh do jediné akce vyšší úrovně (např. automatizace řízená uživatelem).
  • Funkce můžou fungovat nezávisle na interním řízení aplikace a nemusí dodržovat striktní protokoly specifické pro aplikace.
  • Očekává se, že funkce budou zjistitelné a vyvolány jednotným způsobem v různých částech systému nebo jiných aplikacích (např. rozhraní API pro manipulaci se soubory nebo sdílení obsahu).