Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os widgets do Windows são pequenos contentores de interface que mostram conteúdos fornecidos por uma aplicação Windows ou Progressive Web App (PWA). Pode fornecer um modelo de Adaptive Card e dados, ou usar um widget web para mostrar HTML a partir de uma URL. Os widgets web continuam a usar um payload Adaptive Card JSON para especificar o URL do conteúdo.
Para uma aplicação de ambiente de trabalho empacotada, implementa-se um fornecedor de widgets que responde a pedidos do anfitrião do widget e envia atualizações através do WidgetManager. Uma PWA utiliza as definições de widgets no manifesto da sua aplicação web e gere eventos de widgets no seu service worker.
Para uma visão geral da experiência com widgets do Windows e orientações de design para criar os seus próprios widgets, consulte widgets do Windows.
Atualmente, pode implementar um fornecedor de widgets usando uma aplicação de desktop Win32 integrada ou uma Progressive Web App (PWA). Para obter mais informações, veja:
- Implemente um fornecedor de widgets numa aplicação win32 (C#)
- Implementar um fornecedor de widgets numa aplicação win32 (C++/WinRT)
- Construção de widgets baseados em PWA
- Fornecedores de widgets web
- Personalização do cabeçalho do widget
APIs e capacidades dos fornecedores de widgets do ambiente de trabalho
Implemente IWidgetProvider para a criação, eliminação, ativação, alterações de contexto e ações do utilizador de widgets. A interface base continua a ser necessária quando adicionas interfaces opcionais para personalização ou conteúdo web.
| Capacidade | API ou orientação | Availability |
|---|---|---|
| Ciclo de vida dos widgets e atualizações do Adaptive Card | IWidgetProvider e WidgetManager | SDK de Aplicações Windows 1.2 |
| Personalização do usuário | IWidgetProvider2 e o atributo IsCustomizable do manifesto | SDK de Aplicações Windows 1.4 |
| Conteúdo web, pedidos de recursos e mensagens | Fornecedores de widgets web, IWidgetResourceProvider, IWidgetProviderMessage e WidgetManager.SendMessageToContent | SDK de Aplicações Windows 1.6.3; verifique também o alojamento do widget web e os requisitos regionais. |
| A indicar conteúdo que ainda não está personalizado ou passível de ação | WidgetUpdateRequestOptions.IsPlaceholderContent | SDK de Aplicações Windows 1.6.6 |
| Callbacks de análise de widgets | IWidgetProviderAnalytics | Windows Widgets Board suporta estes callbacks a partir da compilação 26900 do Windows 11. Outros hosts também devem suportar a interface; ver as observações da API. |
As versões do SDK identificam quando as APIs ficaram disponíveis, não qual a versão que deve instalar. Use uma versão estável atualmente suportada dos canais de lançamento do SDK de Aplicações Windows e teste as funcionalidades que utiliza no seu dispositivo Windows de destino e no anfitrião do widget. Para opções de apresentação do cabeçalho, consulte Personalizar a área do cabeçalho do widget. A API de service worker da PWA é um caminho de implementação separado; as interfaces para computador nesta tabela não se aplicam a ela.
O anfitrião do widget pode ativar e liberar o seu provider independentemente da vida útil dos widgets fixados. Restaure o estado do widget quando o provider inicia e não retenha objetos de argumento de callback após o retorno do callback do IWidgetProvider. Para mais informações, consulte as observações do IWidgetProvider.
Para a referência completa da API, consulte o namespace Microsoft.Windows.Widgets.Providers.
Para uma explicação dos conceitos básicos de criação de widgets e implementação de um fornecedor de widgets, veja o episódio de Tabs vs Spaces "Criar Widgets para Windows 11".
Recursos adicionais
Artigos relacionados
Windows developer