Поделиться через


Общие сведения о действиях приложений в Windows

Действия приложений в Windows — это отдельные единицы поведения, которые приложение Windows может реализовать и зарегистрировать, чтобы они могли быть доступны из других приложений и возможностей, легко интегрируясь в рабочие процессы пользователей.

Что такое действие приложения?

Действие приложения — это атомарная единица функциональных возможностей. Приложения создают и регистрируют действия, а затем Windows или другие приложения могут рекомендовать зарегистрированные действия пользователю в контекстуально релевантное время и места в рамках рабочего процесса пользователя. 

Реализация действия приложения

Действия можно реализовать путем обработки активации запуска URI или с помощью COM-активации, реализуя интерфейс IActionProvider . Пошаговое руководство по реализации простого поставщика действий приложения с помощью активации URI см. в статье "Начало работы с действиями приложений в Windows".

Приложения должны иметь удостоверение пакета, чтобы зарегистрировать действие приложения. Манифест пакета MSIX предоставляет метаданные о действиях, поддерживаемых приложением поставщика. Дополнительные сведения о синтаксисе манифеста пакета приложения для регистрации действия приложения см. в actions-provider-manifest.md.

Действия определяются с помощью формата JSON, который предоставляет метаданные об одном или нескольких действиях, включая такие сведения, как уникальный идентификатор и описание действия, а также список входных и выходных данных, на которые работает действие. Файл определения действия JSON упакован с приложением поставщика в качестве содержимого. Путь к файлу в пакете указан в манифесте пакета приложения, чтобы система могла найти и инжестировать определения действий. Дополнительные сведения о формате JSON для объявления действий см. в схеме JSON определения действия для поставщиков действий приложений Windows.

Сущность — это объект, на который работает действие приложения. Действия принимают сущности в качестве входных данных и могут возвращать сущности в качестве выходных данных. Сущности делятся на подтипы, представляющие различные типы содержимого, с которыми может работать действие, такие как документ, фотография и текст. Каждый тип сущности имеет набор свойств, которые предоставляют сведения, связанные с каждым типом контента, например путем или расширением файла. Сущности выражаются как JSON в json-файле определения действия, чтобы объявить входные и выходные данные действия приложения. Набор API WinRT, представляющих сущности, также доступен для работы с сущностями в коде. Дополнительные сведения см. в статье пространство имен Windows.AI.Actions.

Заметки об ответственном ИИ

При создании поддерживаемых ИИ действий вы несете ответственность за то, что автор действий выполняет модерацию содержимого и мониторинг злоупотреблений, когда речь идет о сущностях, возвращенных пользователю. Дополнительные сведения о политиках Ответственного искусственного интеллекта Майкрософт см. в разделе "Принципы и подход" Майкрософт.

Замечание

Рассмотрите, должны ли дети иметь доступ к действию с помощью свойства 'contentAgeRating' в JSON-определении действия.

Действия приложений предназначены для предоставления атомарных единиц функциональных возможностей, применимых к сценариям и рабочим процессам за пределами приложения поставщика. Например, действие может перевести фрагмент текста или обработать изображение. Для сценариев, которые полностью относятся к приложению Windows, реализующего поведение, рекомендуется реализовать пользовательскую точку расширяемости с расширением приложения. Дополнительные сведения см. в разделе "Создание и размещение расширения приложения".

В следующем списке описаны некоторые виды функциональности, которые подходят для реализации в качестве действий.

  • Функциональность широко применима и многократно используется. Эта функция предназначена для обнаружения и повторного использования в нескольких приложениях или контекстах (например, операции с файлами, печать).
  • Другие приложения могут формировать и расширять функциональность системы.
  • Функциональность зависит от контекста и должна быть динамически обнаружена во время выполнения (например, отображение команд, относящихся к контексту в пользовательском интерфейсе).
  • Функциональные возможности интегрируются с существующими системными инструментами или другими экосистемами приложений.
  • Эта функция упрощает взаимодействие с пользователем путем инкапсулирования сложных задач в одно действие более высокого уровня (например, автоматизация на основе пользователей).
  • Функциональные возможности могут работать независимо от внутреннего контроля приложения и не должны следовать строгим протоколам для конкретного приложения.
  • Функциональность должна быть обнаруживаема и вызвана единообразно в различных частях системы или других приложениях (например, API для управления файлами или обмена содержимым).