Microsoft-ui-xaml: Proposta: ícone da bandeja do sistema para WinUI 3 Desktop (Win32 e .NET Core)

Criado em 24 fev. 2020  ·  20Comentários  ·  Fonte: microsoft/microsoft-ui-xaml

Proposta: ícone da bandeja do sistema para WinUI 3 Desktop (Win32 e .NET Core)

Resumo


Adicione a capacidade de criar NotifyIcon na área da bandeja do sistema. para WinUI 3 Desktop

Justificativa

  • Permitir que o usuário acesse o aplicativo em qualquer lugar.
  • Permitir que um aplicativo executado em segundo plano proponha um menu de contexto.
  • Aumente a portabilidade de aplicativos Win32 clássicos com base no modelo da bandeja do sistema.

Alcance


| Capacidade | Prioridade |
| : ---------- | : ------- |
| Permitir que os desenvolvedores criem um ícone na bandeja do sistema | Must |
| O menu de contexto da bandeja do sistema deve seguir o tema Windows Light / Dark e design fluente | Deve |
| Permitir que os desenvolvedores enviem notificações de balão clássico | Não vai |



area-External feature proposal

Comentários muito úteis

Acho que os ícones da bandeja do sistema devem ser removidos completamente do Windows. Devemos passar a ter todos os aplicativos na barra de tarefas para consistência. É absurdo ver aplicativos nos dois lugares. Por que um aplicativo está na barra de tarefas e outro na bandeja do sistema, e outro nas duas? Não há lógica nisso.

Se você quiser alguns ícones à direita e outros à esquerda - não precisamos de uma bandeja do sistema, o que precisamos é de mais personalização da barra de tarefas.

Talvez, mas não tenho certeza. Para mim, os ícones da bandeja do sistema não têm o mesmo utilitário que os ícones da barra de tarefas:

  • Os ícones da barra de tarefas são para aplicativos em janelas abertas e interagem com eles.
  • Os ícones da bandeja do sistema são para aplicativos de fundo (antivírus, sincronização em nuvem) e nos permitem interagir com essas atividades sem abrir nenhuma janela (com menu de contexto e flyouts como OneDrive, o ícone de som e muitos outros)

Todos 20 comentários

O Windows 10X não oferece suporte para isso. Não acho que deva ser trazido de volta.

@jesbis, você pode encaminhar esta solicitação?

@shaheedmalik Eu diria que só porque o Windows 10X não oferece suporte, isso não significa que o Windows 10 não deveria. Lembre-se de que existem mais de 950 milhões de usuários do Windows 10.

@ marb2000 FYI

Acho que os ícones da bandeja do sistema devem ser removidos completamente do Windows. Devemos passar a ter todos os aplicativos na barra de tarefas para consistência. É absurdo ver aplicativos nos dois lugares. Por que um aplicativo está na barra de tarefas e outro na bandeja do sistema, e outro nas duas? Não há lógica nisso.

Se você quiser alguns ícones à direita e outros à esquerda - não precisamos de uma bandeja do sistema, o que precisamos é de mais personalização da barra de tarefas.

Acho que os ícones da bandeja do sistema devem ser removidos completamente do Windows. Devemos passar a ter todos os aplicativos na barra de tarefas para consistência. É absurdo ver aplicativos nos dois lugares. Por que um aplicativo está na barra de tarefas e outro na bandeja do sistema, e outro nas duas? Não há lógica nisso.

Se você quiser alguns ícones à direita e outros à esquerda - não precisamos de uma bandeja do sistema, o que precisamos é de mais personalização da barra de tarefas.

Talvez, mas não tenho certeza. Para mim, os ícones da bandeja do sistema não têm o mesmo utilitário que os ícones da barra de tarefas:

  • Os ícones da barra de tarefas são para aplicativos em janelas abertas e interagem com eles.
  • Os ícones da bandeja do sistema são para aplicativos de fundo (antivírus, sincronização em nuvem) e nos permitem interagir com essas atividades sem abrir nenhuma janela (com menu de contexto e flyouts como OneDrive, o ícone de som e muitos outros)

Existe outra maneira simples, elegante e intuitiva de o processo em segundo plano interagir com os usuários, sem a necessidade de ser um aplicativo baseado em Windows. Em caso afirmativo, pode ser que a bandeja do sistema seja redundante, se essa for a única maneira, então ela precisa ser mantida. Acho que há muitos casos de uso para isso.

Um aplicativo pode ser fixado no menu Iniciar do Windows 10 e usar a API Badge e a API Tiles para informar o usuário e notificá-lo sobre os eventos do aplicativo. Clicar com o botão direito do mouse na entrada do aplicativo no menu Iniciar abre um menu de contexto que pode ser preenchido usando a API Jumplist .

Devido à remoção de 10X da área de notificação, estou atualmente no processo de substituição da entrada da área de notificação do meu aplicativo por uma entrada do menu Iniciar usando as APIs mencionadas acima. Os usuários dos meus aplicativos apoiaram essa mudança.

10X não está removendo uma área de notificação, mas apenas exibindo as notificações, sem uma barra lateral.

As ações rápidas acontecem em sua própria área de interface do usuário separada.

Os ícones de bandeja teoricamente poderiam ser colocados em qualquer um desses espaços, exceto que, para 10X, a ideia de aplicativos em segundo plano sendo instalados é possivelmente algo que desejam evitar. Existem outras maneiras de conseguir as mesmas coisas, mas até que o 10X seja totalmente detalhado e nas mãos dos testadores - o feedback sobre isso terá que esperar.

Não vejo razão para que os aplicativos WinUI Desktop no Windows 10 não consigam usar os ícones de bandeja. Se houver um controle ou superfície de IU que possa ser fornecida ao desenvolvedor do aplicativo, para permitir uma IU e UX de bandeja consistente - eu seria a favor. Muita inconsistência com menus desdobráveis ​​e estilos de menu no momento.

@mdtauk Com "10X removendo a área de notificação", quero dizer a área que acredito que as pessoas aqui estão descrevendo como a "bandeja do sistema": https://docs.microsoft.com/en-us/windows/win32/uxguide/winenv-notification

@mdtauk Com "10X removendo a área de notificação", quero dizer a área que acredito que as pessoas aqui estão descrevendo como a "bandeja do sistema": https://docs.microsoft.com/en-us/windows/win32/uxguide/winenv-notification

A bandeja do sistema é como eu penso nela - então eu só queria distinguir isso da área do Windows 10 onde as notificações são mantidas.

Centro de ação é o nome da região da interface do usuário onde as notificações são mantidas no Windows 10. O MS aparentemente contribui para a confusão ao usar o termo "bandeja do sistema" e "área de notificação" para a mesma região da interface do usuário, embora a documentação afirme:
image

Como os aplicativos UWP não têm suporte direto para a "bandeja do sistema" e o 10X o elimina inteiramente (com base nas informações mais recentes que temos) , parece que essa não é uma direção que a MS deseja seguir . Consequentemente, eu preferiria saber por que fixar um aplicativo no menu Iniciar e usar as APIs mencionadas acima não é uma opção em comparação com colocar um ícone de aplicativo na bandeja do sistema / área de notificação.

E se não for uma opção, devemos dizer à MS por que esse é o caso, para que eles possam melhorar a forma como os usuários podem interagir com aplicativos em segundo plano usando o conceito de interação UWP Shell (blocos, emblemas, notificações). Os aplicativos de desktop WinUI 3 que solicitam o suporte da área de notificação (bandeja do sistema) ainda precisarão de uma forma de notificar / informar seus usuários no 10X, que aparentemente é o futuro do Windows. Não tenho certeza se os usuários, que agora estão solicitando suporte da bandeja do sistema, não pedirão ao MS para adicionar a "bandeja do sistema" de volta a 10X também. Como sua solicitação provavelmente não seria atendida, eles terão mais trabalho a fazer para tornar seu aplicativo WinUI do Windows 10 pronto para 10X.

Como tal, acho que devemos usar esta proposta para unificar as idéias e conceitos da área de notificação (bandeja do sistema) e as novas áreas de feedback / interação do aplicativo que o MS introduziu com o Windows 8/10. Descubra onde a IU atual está faltando e tente melhorá-la. Acho que não falta muito nas APIs UWP Shell atuais.

Principalmente, é para aplicativos executados sem qualquer IU ou janela, que então abre uma janela ou exibe a IU quando há interação.

Como não há janela aberta ou minimizada, não há nada para alternar na barra de tarefas e nenhuma janela a ser exibida na linha do tempo ou nas visualizações do alternador de tarefas.

Os desenvolvedores tendem a colocar seu aplicativo na bandeja do sistema porque sentem que seu aplicativo é ultra importante. Como usuário, 99% das vezes o aplicativo não é tão importante quanto o desenvolvedor pensa.

No momento, tenho Defender, dispositivos Bluetooth, configurações da Nvidia, áudio Dolby, trompete de ouvido e OneDrive em execução na bandeja do sistema. De tudo isso, provavelmente apenas Ear Trumpet precisa estar lá. O resto não é tão importante. Até o Defender poderia me dizer o que eu preciso saber do Action Center.

No momento, tenho Defender, dispositivos Bluetooth, configurações da Nvidia, áudio Dolby, trompete de ouvido e OneDrive em execução na bandeja do sistema. De tudo isso, provavelmente apenas Ear Trumpet precisa estar lá

Não são importantes para você, no entanto, são importantes para mim e para muitos usuários do Windows. Sem a bandeja do sistema, eles irão para a barra de tarefas, o que é pior.

A bandeja do sistema é principalmente um local para serviços e aplicativos em segundo plano para mostrar que estão em execução, permitindo algum controle sobre seu estado sem poluir a barra de tarefas principal. Eles se destinam a um status instantâneo com interações rápidas.

Os aplicativos na barra de tarefas têm como objetivo mostrar os aplicativos com os quais você interagiria em primeiro plano por longos períodos de tempo. Isso permite a alternância de tarefas entre vários aplicativos de primeiro plano.

Os aplicativos de mensagens ficam no meio. Por um longo tempo, eles foram minimizados na bandeja do sistema porque estão principalmente em segundo plano e não interagem até que uma mensagem seja exibida ou você a abra para enviar uma mensagem para alguém. Se for um aplicativo de mensagens diário principal para o trabalho, eu o fixo em minha barra de tarefas para o trabalho principal. No entanto, alguns aplicativos raramente são usados ​​mais e ficam desorganizados, então eu os mantenho minimizados na bandeja do sistema até que de vez em quando eu precise deles.

O que não quero é pensar que meu aplicativo de mensagens está funcionando e descobrir que não está, e tenho 20 mensagens perdidas.

A bandeja do sistema tem seu uso real, mas eu entendo, é um desafio. Quanto mais aplicativos você instala, mais desordem e abuso potencial de um recurso. Por exemplo, aplicativos que são iniciados na inicialização ou login. Útil, mas abusado fortemente. No entanto, removê-lo apenas porque é desordenado e abusado é a abordagem errada. Controle de usuário e agora IA para gerenciar o que aparece e onde estão as melhores maneiras de lidar com o problema.

Com o Windows 8 e 10X, a Microsoft está repensando muitos paradigmas para ver como eles podem avançar o sistema operacional. O problema é que o Windows 95, XP, 7 tem tantos paradigmas corretos, que você não pode realmente removê-los sem quebrar muitas histórias de usuários. É difícil inovar em um espaço 2D quando você já resolveu o problema melhor do que outros métodos! O outro desafio são os imóveis em telas menores.

Com o Windows 10X, eles não têm aplicativos de fundo funcionando, portanto, ainda faz sentido não ter uma bandeja do sistema construída. Acho que quando eles trouxerem aplicativos e serviços em segundo plano, eles encontrarão uma maneira de trazer a bandeja de volta, mas talvez de uma forma diferente da que estamos acostumados para que possam resolver o problema imobiliário.

@mdtauk

Principalmente, é para aplicativos executados sem qualquer IU ou janela, que então abre uma janela ou exibe a IU quando há interação.

Usar o menu Iniciar conforme descrito acima pode funcionar bem para esses tipos de aplicativos. Eu mesmo tenho um aplicativo que pode ser iniciado completamente minimizado (sem ícone do aplicativo na barra de tarefas, sem janela do aplicativo), mas posso usar a API do selo e notificações para informar ao usuário quando algo aconteceu e eles podem decidir trazê-lo para o primeiro plano usando o botão Iniciar menu (assim como fariam com o ícone do aplicativo da área de notificação).

Uma potencial melhoria do Shell: depois de discutir com outras pessoas, foi sugerido que, por exemplo, o menu de contexto do aplicativo mostrado no menu Iniciar poderia ser melhorado para permitir hierarquia multinível ou elementos de interface do usuário, como caixas de seleção e botões de opção, pois esses podem ser facilmente adicionado aos menus de contexto da área de notificação do Win32 hoje.

Em geral, seria útil obter uma ampla variedade de menus de contexto de aplicativo da "bandeja do sistema" em uso hoje, ver como eles foram projetados e onde exatamente as APIs UWP Shell estão faltando hoje.

PS: Aqui está uma postagem do blog de Raymond Chen esclarecendo que "bandeja do sistema" não é a terminologia correta e "área de notificação" deve ser usada em seu lugar: https://devblogs.microsoft.com/oldnewthing/20030910-00/?p= 42583

Usar o menu Iniciar conforme descrito acima pode funcionar bem para esses tipos de aplicativos.

Eu discordo fortemente. Não conheço seu aplicativo, então não posso falar sobre sua história de usuário, mas toda uma classe de aplicativos não funciona bem enterrada em superfícies ocultas, como Menu Iniciar ou Centro de Ação. Esses aplicativos incluem: indicadores de força do sinal, nível da bateria, temperaturas da CPU / GPU, status de sincronização, indicadores de mensagem, etc.

Como podemos classificar todos esses aplicativos para melhor entendê-los? Acho que entendemos muito bem os aplicativos de notificação e o Action Center ajudou a melhorar seus casos de uso. Mas os outros aplicativos se encaixam melhor como "Monitoramento". Monitorar não é o mesmo que Alertas e Notificações, que é um equívoco comum.

O monitoramento consiste em ver o status o tempo todo. A capacidade de olhar rapidamente de vez em quando, sem nenhuma ação adicional, e seguir em frente. O nível da bateria é bom para isso. Posso dar uma olhada em um indicador de bateria e ver como minha bateria está. Quero notificações para eventos críticos, como bateria fraca, mas não quero notificações para 70%, 50% ou 30%. Eu só quero dar uma olhada e verificar. Adivinha, o tempo é a mesma coisa! Eu olho para ver o tempo sem nenhuma ação adicional, por isso está na área de notificação da barra de tarefas! Eles podem ser considerados sistema operacional, mas há muitos aplicativos que fornecem funcionalidade semelhante que o sistema operacional não possui.

Agora, isso significa que todos os aplicativos devem estar na área de notificação como hoje? É abusado porque não havia outro lugar bom para isso antes? Certo. Acho que muitas melhorias podem e estão sendo feitas aqui. Ações rápidas / Centro de controle tem o potencial de substituir muitos tipos de aplicativos a esse respeito. Mas, isso também pode ficar inchado rapidamente, tornando difícil encontrar as "ações rápidas".

_ "Mudar o paradigma não resolve o problema, apenas move o problema para um espaço diferente" _

Mover aplicativos para a barra de tarefas fixada apenas incha a barra de tarefas
Mover aplicativos para o menu Iniciar significa que você deve primeiro fixar os aplicativos e, em seguida, clicar ativamente em Iniciar para verificar
Mover aplicativos para Ações rápidas perde a capacidade de distinguir entre todas as outras ações rápidas.

É por isso que o Live Tiles não ganhou força fora do Windows Phone, eles estão enterrados em uma superfície escondida, então perdem sua utilidade e todo o potencial. No Windows Phone, a área de trabalho e o inicializador de inicialização são mesclados na mesma coisa, o que os torna úteis ali. No Windows 8+, a área de trabalho e a barra de tarefas são seus principais pontos de visibilidade. Daí porque o Live Tiles on Desktop é um pedido popular, uma vez que provavelmente seria quase sempre visível em telas maiores.

Vamos estar cientes de que há um propósito para todas as coisas. Certamente podemos olhar para mover coisas, mas precisamos entender a classificação completa de aplicativos e se eles realmente se beneficiariam com a mudança ou se perdem sua utilidade e propósito como resultado.

O Windows 10X ainda está longe de estar completo e até que saibamos mais, não devemos presumir nada. Esta proposta visa corrigir uma lacuna no UWP / WinUI que precisa ser resolvida para se ajustar à amplitude de uso do Windows. Isso não vai desaparecer tão cedo.

Gostaria que a experiência da bandeja do sistema fosse renovada, se possível. Algo semelhante aos aplicativos da barra de menus do macOS.

Os aplicativos de mensagens ficam no meio. Por um longo tempo, eles foram minimizados na bandeja do sistema porque estão principalmente em segundo plano e não interagem até que uma mensagem seja exibida ou você a abra para enviar uma mensagem para alguém. Se for um aplicativo de mensagens diário principal para o trabalho, eu o fixo em minha barra de tarefas para o trabalho principal. No entanto, alguns aplicativos raramente são usados ​​mais e ficam desorganizados, então eu os mantenho minimizados na bandeja do sistema até que de vez em quando eu precise deles.

O que não quero é pensar que meu aplicativo de mensagens está funcionando e descobrir que não está, e tenho 20 mensagens perdidas.

Isso seria um problema com o sistema de notificação. Com a evolução do Windows, não é necessário um ícone da bandeja do sistema rodando apenas para notificá-lo de mensagens em potencial. Pode-se receber mensagens sem bagunçar a bandeja do sistema.

Para mim, o caso de uso para os ícones da bandeja é simples: quero ver os aplicativos executados em segundo plano e o ícone na bandeja para indicar um status contínuo (por exemplo, um indicador de carga / temperatura da CPU) ou um discreto indicador de que algo aconteceu (por exemplo, um ícone de aplicativo de mensagens informando que recebi uma nova mensagem). As notificações de mensagens reais vão para o centro de ação. Se o aplicativo não estiver aberto e minimizado na barra de tarefas ou na bandeja, não quero que ele esteja em execução. Eu gostaria de poder dizer com segurança se o aplicativo está sendo executado em segundo plano ou desligado. Basicamente, todos os mensageiros funcionavam dessa forma (sendo um aplicativo win32 ou utilizando um aplicativo complementar win32).

Esta página foi útil?
0 / 5 - 0 avaliações