Microsoft-ui-xaml: Propuesta: icono de la bandeja del sistema para WinUI 3 Desktop (Win32 y .NET Core)

Creado en 24 feb. 2020  ·  20Comentarios  ·  Fuente: microsoft/microsoft-ui-xaml

Propuesta: icono de la bandeja del sistema para WinUI 3 Desktop (Win32 y .NET Core)

Resumen


Agregue la capacidad de crear NotifyIcon en el área de la bandeja del sistema. para escritorio WinUI 3

Razón fundamental

  • Permita que el usuario acceda a la aplicación en cualquier lugar.
  • Permita que una aplicación que se ejecuta en segundo plano proponga un menú contextual.
  • Aumente la portabilidad de las aplicaciones clásicas de Win32 según el modelo de bandeja del sistema.

Alcance


| Capacidad | Prioridad |
| : ---------- | : ------- |
| Permitir que los desarrolladores creen el icono de la bandeja del sistema | Debe |
| El menú contextual de la bandeja del sistema debe seguir el tema de Windows Light / Dark y un diseño fluido | Debería |
| Permitir que los desarrolladores envíen notificaciones de globo clásicas | No lo hará |



area-External feature proposal

Comentario más útil

Creo que los iconos de la bandeja del sistema deberían eliminarse de Windows por completo. Deberíamos pasar a tener todas las aplicaciones en la barra de tareas para mantener la coherencia. No tiene sentido ver aplicaciones en ambos lugares. ¿Por qué hay una aplicación en la barra de tareas y otra en la bandeja del sistema, y ​​otra en ambas? No tiene lógica.

Si desea algunos íconos a la derecha y otros a la izquierda, no necesitamos una bandeja del sistema, lo que necesitamos es más personalización de la barra de tareas.

Quizás, pero no estoy seguro. Para mí, los iconos de la bandeja del sistema no tienen la misma utilidad que los iconos de la barra de tareas:

  • Los iconos de la barra de tareas son para aplicaciones con ventanas abiertas e interactúan con ellas.
  • Los íconos de la bandeja del sistema son para aplicaciones en segundo plano (antivirus, sincronización en la nube) y nos permiten interactuar con estas actividades sin abrir ninguna ventana (con menú contextual y flyouts como OneDrive, el ícono de sonido y muchos otros)

Todos 20 comentarios

Windows 10X no es compatible con esto. No creo que deba devolverse.

@jesbis, ¿ puede

@shaheedmalik Yo diría que el hecho de que Windows 10X no lo admita, no significa que Windows 10 no deba hacerlo. Tenga en cuenta que hay más de 950 millones de usuarios de Windows 10.

@ marb2000 FYI

Creo que los iconos de la bandeja del sistema deberían eliminarse de Windows por completo. Deberíamos pasar a tener todas las aplicaciones en la barra de tareas para mantener la coherencia. No tiene sentido ver aplicaciones en ambos lugares. ¿Por qué hay una aplicación en la barra de tareas y otra en la bandeja del sistema, y ​​otra en ambas? No tiene lógica.

Si desea algunos íconos a la derecha y otros a la izquierda, no necesitamos una bandeja del sistema, lo que necesitamos es más personalización de la barra de tareas.

Creo que los iconos de la bandeja del sistema deberían eliminarse de Windows por completo. Deberíamos pasar a tener todas las aplicaciones en la barra de tareas para mantener la coherencia. No tiene sentido ver aplicaciones en ambos lugares. ¿Por qué hay una aplicación en la barra de tareas y otra en la bandeja del sistema, y ​​otra en ambas? No tiene lógica.

Si desea algunos íconos a la derecha y otros a la izquierda, no necesitamos una bandeja del sistema, lo que necesitamos es más personalización de la barra de tareas.

Quizás, pero no estoy seguro. Para mí, los iconos de la bandeja del sistema no tienen la misma utilidad que los iconos de la barra de tareas:

  • Los iconos de la barra de tareas son para aplicaciones con ventanas abiertas e interactúan con ellas.
  • Los íconos de la bandeja del sistema son para aplicaciones en segundo plano (antivirus, sincronización en la nube) y nos permiten interactuar con estas actividades sin abrir ninguna ventana (con menú contextual y flyouts como OneDrive, el ícono de sonido y muchos otros)

¿Existe otra forma simple, elegante e intuitiva para que el proceso en segundo plano interactúe con los usuarios, sin necesidad de ser una aplicación basada en Windows? Si es así, es posible que la bandeja del sistema sea redundante, si esa es la única forma, entonces debe conservarse. Creo que hay muchos casos de uso para ello.

Se puede anclar una aplicación al menú Inicio de Windows 10 y usar la API de insignia y la API de mosaicos para informar al usuario y notificarle sobre los eventos de la aplicación. Al hacer clic con el botón derecho en la entrada de la aplicación en el menú Inicio, se abre un menú contextual que se puede completar con la API de Jumplist .

A la luz de la eliminación 10X del área de notificación, actualmente estoy en el proceso de reemplazar la entrada del área de notificación de mi aplicación con una entrada del menú Inicio utilizando las API mencionadas anteriormente. Los usuarios de mis aplicaciones han apoyado este cambio.

10X no está eliminando un área de notificación, solo muestra las notificaciones, sin una barra lateral.

Las acciones rápidas se realizan en su propia área de interfaz de usuario separada.

Los iconos de bandeja teóricamente podrían colocarse en cualquiera de esos espacios, excepto que para 10X, la idea de que se instalen aplicaciones en segundo plano es posiblemente algo que deseen evitar. Hay otras formas de lograr las mismas cosas, pero hasta que 10X esté completamente detallado y en manos de los evaluadores, los comentarios sobre esto tendrán que esperar.

No veo ninguna razón por la que las aplicaciones de escritorio WinUI en Windows 10 no puedan usar los iconos de bandeja. Si hay un control o una superficie de interfaz de usuario que se pueda proporcionar al desarrollador de la aplicación, para habilitar una interfaz de usuario y una experiencia de usuario consistentes en la bandeja, yo estaría a favor de eso. Demasiada inconsistencia con los estilos de menú flotantes en la actualidad.

@mdtauk Con "10X eliminando el área de notificación" me refiero al área que creo que la gente aquí está describiendo como la "bandeja del sistema": https://docs.microsoft.com/en-us/windows/win32/uxguide/winenv-notification

@mdtauk Con "10X eliminando el área de notificación" me refiero al área que creo que la gente aquí está describiendo como la "bandeja del sistema": https://docs.microsoft.com/en-us/windows/win32/uxguide/winenv-notification

La bandeja del sistema es como lo veo, así que solo quería distinguir eso y el área de Windows 10 donde se guardan las notificaciones.

Centro de actividades es el nombre de la región de la interfaz de usuario donde se guardan las notificaciones en Windows 10. MS aparentemente contribuye a la confusión al usar el término "bandeja del sistema" y "área de notificación" para la misma región de la interfaz de usuario, pero la documentación dice:
image

Como las aplicaciones para UWP no tienen soporte directo para la "bandeja del sistema" y 10X la elimina por completo (según la información más reciente que tenemos) , parece que esta no es una dirección en la que MS quiere seguir . En consecuencia, preferiría saber por qué anclar una aplicación al menú Inicio y usar las API mencionadas anteriormente no es una opción en comparación con colocar el icono de una aplicación en la bandeja del sistema / área de notificación.

Y si no es una opción, deberíamos decirle a MS por qué ese es el caso para que puedan mejorar la forma en que los usuarios pueden interactuar con las aplicaciones en segundo plano utilizando el concepto de interacción UWP Shell (mosaicos, insignias, notificaciones). Las aplicaciones de escritorio WinUI 3 que soliciten soporte para el área de notificación (bandeja del sistema) aún necesitarán una forma de notificar / informar a sus usuarios sobre 10X, que aparentemente es el futuro de Windows. No estoy seguro si los usuarios, que ahora están solicitando soporte para la bandeja del sistema, no le pedirán a MS que agregue también la "bandeja del sistema" a 10X. Como su solicitud probablemente no sea concedida, tendrán más trabajo que hacer para que su aplicación Windows 10 WinUI esté lista para 10X.

Como tal, creo que deberíamos usar esta propuesta para unificar las ideas y conceptos del área de notificación (bandeja del sistema) y las nuevas áreas de interacción / retroalimentación de la aplicación que MS introdujo con Windows 8/10. Descubra dónde falta la interfaz de usuario actual e intente mejorarla. No creo que falte mucho en las API actuales de UWP Shell.

Principalmente es para aplicaciones que se ejecutan sin ninguna interfaz de usuario o ventana, que luego abre una ventana o muestra la interfaz de usuario cuando se interactúa con ella.

Como no hay ninguna ventana abierta o minimizada, no hay nada a lo que cambiar en la barra de tareas y no hay ninguna ventana para mostrar en la línea de tiempo o en las vistas del conmutador de tareas.

Los desarrolladores tienden a poner su aplicación en la bandeja del sistema porque tienen la sensación de que su aplicación es muy importante. Como usuario, el 99% de las veces la aplicación no es tan importante como piensa el desarrollador.

En este momento tengo Defender, dispositivos Bluetooth, configuración de Nvidia, Dolby Audio, Ear Trumpet y OneDrive ejecutándose en la bandeja del sistema. De todos estos, probablemente solo Ear Trumpet necesita estar allí. El resto no es tan importante. Incluso Defender podría decirme lo que necesito saber del Centro de Acción.

En este momento tengo Defender, dispositivos Bluetooth, configuración de Nvidia, Dolby Audio, Ear Trumpet y OneDrive ejecutándose en la bandeja del sistema. De todos estos, probablemente solo Ear Trumpet necesita estar allí

Sin embargo, no son importantes para usted, son importantes para mí y para muchos usuarios de Windows. Sin la bandeja del sistema, se moverán a la barra de tareas, lo que es peor.

La bandeja del sistema es principalmente un lugar para que los servicios y las aplicaciones en segundo plano muestren que se están ejecutando y, al mismo tiempo, permiten algo de control sobre su estado sin contaminar la barra de tareas principal. Están pensados ​​para un estado de un vistazo con interacciones rápidas.

Las aplicaciones en la barra de tareas están diseñadas para mostrar las aplicaciones con las que interactuaría en primer plano durante períodos de tiempo más largos. Esto permite cambiar de tarea entre varias aplicaciones en primer plano.

Las aplicaciones de mensajería encajan en el medio. Durante mucho tiempo, se minimizaron en la bandeja del sistema porque son en su mayoría en segundo plano y no interactúan con ellos hasta que aparece un mensaje o lo abres para enviar un mensaje a alguien. Si se trata de una aplicación de mensajería diaria principal para el trabajo, la coloco en mi barra de tareas para el trabajo principal. Sin embargo, algunas aplicaciones rara vez se usan y están desordenadas, así que las mantengo minimizadas en la bandeja del sistema hasta que las necesito de vez en cuando.

Lo que no quiero es pensar que mi aplicación de mensajería se está ejecutando y descubrir que no, y tengo 20 mensajes perdidos.

La bandeja del sistema tiene un uso real, pero lo entiendo, es un desafío. Cuantas más aplicaciones instale, más desorden y abuso potencial de una función. Por ejemplo, aplicaciones que se inician al iniciar o iniciar sesión. Útil, pero muy maltratado. Sin embargo, eliminarlo solo porque está desordenado y abusado es el enfoque incorrecto. Control de usuario y ahora IA para gestionar lo que aparece y dónde están las mejores formas de manejar el problema.

Con Windows 8 y 10X, Microsoft está reconsiderando muchos paradigmas para ver cómo pueden hacer avanzar el sistema operativo. El problema es que Windows 95, XP, 7 tiene tantos paradigmas correctos, que realmente no se pueden eliminar sin revelar muchas historias de usuarios. ¡Es difícil innovar en un espacio 2D cuando ya resolvió el problema mejor que otros métodos! El otro desafío son los bienes raíces en pantallas más pequeñas.

Con Windows 10X, no tienen aplicaciones en segundo plano que funcionen, por lo que no tener una bandeja del sistema integrada todavía tiene sentido. Creo que una vez que recuperen las aplicaciones y los servicios en segundo plano, encontrarán la manera de recuperar la bandeja, pero tal vez de una forma diferente a la que estamos acostumbrados para que puedan resolver el problema inmobiliario.

@mdtauk

Principalmente es para aplicaciones que se ejecutan sin ninguna interfaz de usuario o ventana, que luego abre una ventana o muestra la interfaz de usuario cuando se interactúa con ella.

Usar el menú Inicio como se describe arriba puede funcionar bien para ese tipo de aplicaciones. Yo mismo tengo una aplicación de este tipo que puede comenzar completamente minimizada (sin ícono de la aplicación de la barra de tareas, sin ventana de la aplicación), pero puedo usar la API de insignia y las notificaciones para informar al usuario cuando sucedió algo y pueden decidir llevarlo a primer plano usando el Inicio menú (tal como lo harían con el icono de la aplicación del área de notificación).

Una posible mejora de Shell: después de discutir con otros, se sugirió que, por ejemplo, el menú contextual de la aplicación que se muestra en el menú Inicio podría mejorarse para permitir la jerarquía de varios niveles o elementos de la interfaz de usuario como casillas de verificación y botones de radio, ya que pueden ser fácilmente agregado a los menús contextuales del área de notificación de Win32 hoy.

En general, sería útil tener una amplia variedad de menús contextuales de aplicaciones de "bandeja del sistema" en uso hoy en día, ver cómo se diseñaron y dónde faltan exactamente las API de UWP Shell en la actualidad.

PD: Aquí hay una publicación de blog de Raymond Chen que aclara que "bandeja del sistema" no es la terminología correcta y que se debe usar "área de notificación" en su lugar: https://devblogs.microsoft.com/oldnewthing/20030910-00/?p= 42583

Usar el menú Inicio como se describe arriba puede funcionar bien para ese tipo de aplicaciones.

Estoy totalmente en desacuerdo. No conozco su aplicación, así que no puedo hablar con su historia de usuario, pero toda una clase de aplicaciones no funcionan bien enterradas dentro de superficies ocultas como el menú Inicio o el Centro de actividades. Estas aplicaciones incluyen: indicadores de intensidad de la señal, nivel de batería, temperaturas de CPU / GPU, estados de sincronización, indicadores de mensajes, etc.

¿Cómo podemos clasificar todas estas aplicaciones para comprenderlas mejor? Creo que entendemos bastante bien las aplicaciones de notificación y Action Center ayudó a mejorar sus casos de uso. Pero las otras aplicaciones encajan mejor como "Monitoreo". El monitoreo no es lo mismo que las alertas y notificaciones, lo cual es un error común.

El seguimiento consiste en ver el estado en todo momento. La capacidad de revisar rápidamente de vez en cuando sin realizar ninguna acción adicional y seguir adelante. El nivel de la batería es bueno para esto. Puedo echar un vistazo a un indicador de batería y ver cómo está funcionando mi batería. Quiero notificaciones de eventos críticos como batería baja, pero no quiero notificaciones de 70%, 50% o 30%. Solo quiero echar un vistazo y comprobarlo. Adivina qué, ¡el tiempo es lo mismo! Miro para ver el tiempo sin más acciones, ¡por eso está en el Área de notificación de la barra de tareas! Estos pueden considerarse sistemas operativos del sistema, pero hay muchas aplicaciones que brindan una funcionalidad similar que el sistema operativo no tiene.

Ahora, ¿significa esto que todas las aplicaciones deberían estar en el área de notificación como hoy? ¿Se abusa de ella porque antes no había otro lugar bueno para ella? Seguro. Creo que aquí se pueden hacer y se están haciendo muchas mejoras. Quick Actions / Control Center tiene el potencial de reemplazar muchos tipos de aplicaciones en este sentido. Pero, eso también puede hincharse rápidamente, lo que dificulta encontrar las "acciones rápidas".

_ "Cambiar el paradigma no resuelve el problema, solo mueve el problema a un espacio diferente" _

Mover aplicaciones a la barra de tareas fijada simplemente hincha la barra de tareas
Mover aplicaciones al menú Inicio significa que primero debe anclar las aplicaciones, luego hacer clic activamente en Inicio para verificarlo
Mover aplicaciones a Acciones rápidas pierde la capacidad de distinguir entre todas las demás acciones rápidas.

Es por eso que Live Tiles no ha ganado tracción fuera de Windows Phone, están enterrados en una superficie oculta por lo que pierden su utilidad y todo su potencial. En Windows Phone, el escritorio y el lanzador de inicio se combinan en lo mismo, lo que lo hace útil allí. En Windows 8+, el escritorio y la barra de tareas son sus principales puntos de visibilidad. Por lo tanto, Live Tiles on Desktop es una solicitud popular, ya que es probable que casi siempre esté visible en pantallas más grandes.

Tengamos en cuenta que hay un propósito para todas las cosas. Ciertamente podemos considerar mover cosas, pero necesitamos comprender la clasificación completa de las aplicaciones y si realmente se beneficiarían al moverse o perderían su utilidad y propósito como resultado.

Windows 10X aún está lejos de estar completo y hasta que sepamos más, no debemos asumir nada. Esta propuesta es para arreglar una brecha en UWP / WinUI que debe resolverse para adaptarse a la amplitud de cómo se usa Windows. Esto no va a desaparecer pronto.

Me gustaría que la experiencia de la bandeja del sistema se renovara si es posible. Algo similar a las aplicaciones de la barra de menú de macOS.

Las aplicaciones de mensajería encajan en el medio. Durante mucho tiempo, se minimizaron en la bandeja del sistema porque son en su mayoría en segundo plano y no interactúan con ellos hasta que aparece un mensaje o lo abres para enviar un mensaje a alguien. Si se trata de una aplicación de mensajería diaria principal para el trabajo, la coloco en mi barra de tareas para el trabajo principal. Sin embargo, algunas aplicaciones rara vez se usan y están desordenadas, así que las mantengo minimizadas en la bandeja del sistema hasta que las necesito de vez en cuando.

Lo que no quiero es pensar que mi aplicación de mensajería se está ejecutando y descubrir que no, y tengo 20 mensajes perdidos.

Esto sería un problema con el sistema de notificación. A medida que Windows evolucionó, no es necesario que se ejecute un ícono de la bandeja del sistema solo para notificarle de posibles mensajes. Uno puede recibir mensajes sin saturar la bandeja del sistema.

Para mí, el caso de uso de los íconos de la bandeja es simple: quiero ver las aplicaciones que se ejecutan en segundo plano allí y que el ícono en la bandeja indique un estado continuo (por ejemplo, un indicador de carga / temperatura de la CPU) o un Indicador de que ha sucedido algo (por ejemplo, el ícono de una aplicación de mensajería que dice que recibí un mensaje nuevo). Las notificaciones de mensajes reales van al centro de actividades. Si la aplicación no está abierta y minimizada en la barra de tareas o en la bandeja, no quiero que se esté ejecutando en absoluto. Me gustaría poder saber de manera confiable si la aplicación se está ejecutando en segundo plano o está apagada. Básicamente, todos los mensajeros solían funcionar de esta manera (siendo una aplicación win32 o utilizando una aplicación complementaria de puente win32).

¿Fue útil esta página
0 / 5 - 0 calificaciones