Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Windows widgets são pequenos contêineres de interface do usuário que exibem o conteúdo fornecido por um aplicativo Windows ou PWA (Aplicativo Web Progressivo). Você pode fornecer um modelo de Cartão Adaptável e dados ou usar um widget web para exibir HTML de uma URL. Os widgets da Web ainda usam uma carga JSON do Adaptive Card para especificar a URL de conteúdo.
Para um aplicativo de área de trabalho empacotado, você implementa um provedor de widget que responde às solicitações do host do widget e envia atualizações por meio do WidgetManager. Um PWA usa as definições de widget em seu manifesto do aplicativo Web e manipula eventos de widget em seu service worker.
Para obter uma visão geral da experiência Windows widgets e diretrizes de design para criar seus próprios widgets, consulte Windows widgets.
No momento, você pode implementar um provedor de widget usando um aplicativo da área de trabalho do Win32 empacotado ou um PWA (Aplicativo Web Progressivo). Para obter mais informações, consulte:
- Implementar um provedor de widget em um aplicativo win32 (C#)
- Implementar um provedor de widget em um aplicativo win32 (C++/WinRT)
- Criar widgets impulsionados por PWA
- Provedores de widget web
- Personalização do cabeçalho do widget
APIs e funcionalidades do provedor de widget da área de trabalho
Implemente IWidgetProvider para a criação, exclusão e ativação de widgets, bem como para alterações de contexto e ações do usuário. A interface base permanece necessária quando você adiciona interfaces opcionais para personalização ou conteúdo da Web.
| Capability | API ou diretrizes | Availability |
|---|---|---|
| Ciclo de vida do widget e atualizações de Adaptive Card | IWidgetProvider e WidgetManager | SDK do Aplicativo Windows 1.2 |
| Personalização do usuário | IWidgetProvider2 e o atributo IsCustomizable do manifesto | SDK do Aplicativo Windows 1.4 |
| Conteúdo da Web, solicitações de recursos e mensagens | Provedores de widget web, IWidgetResourceProvider, IWidgetProviderMessage e WidgetManager.SendMessageToContent | SDK do Aplicativo Windows 1.6.3; verifique também os requisitos regionais e do host do widget web. |
| Indicando conteúdo que ainda não é personalizado ou acionável | WidgetUpdateRequestOptions.IsPlaceholderContent | SDK do Aplicativo Windows 1.6.6 |
| Callbacks de análise de widgets | IWidgetProviderAnalytics | O Windows Widgets Board dá suporte a esses callbacks a partir do Windows 11 build 26900. Outros hosts também devem dar suporte à interface; consulte as observações da API. |
As versões do SDK identificam quando as APIs ficaram disponíveis, não qual release do software você deve instalar. Use uma versão estável atualmente suportada, proveniente dos canais de lançamento do SDK do Aplicativo Windows, e teste as funcionalidades que você utiliza no dispositivo Windows de destino e no host de widgets. Para obter opções de apresentação de cabeçalho, consulte Personalizar a área de cabeçalho do widget. A API de service worker de PWA é um caminho de implementação separado; as interfaces da área de trabalho nesta tabela não se aplicam a ela.
O host do widget pode ativar e liberar seu provedor independentemente do tempo de vida dos widgets fixados. Restaure o estado do widget quando o provedor for iniciado e não retenha objetos de argumento de callback após o retorno de um callback de IWidgetProvider. Para obter mais informações, consulte as observações do IWidgetProvider.
Para obter a referência completa da API, consulte o namespace Microsoft.Windows.Widgets.Providers.
Para obter um passo a passo dos conceitos básicos de criação de um widget e implementação de um provedor de widget, assista ao episódio Tabs vs Spaces "Criar Widgets para Windows 11".
Recursos adicionais
Artigos relacionados
Windows developer