Microsoft-ui-xaml: Vorschlag: Taskleistensymbol für WinUI 3 Desktop (Win32 und .NET Core)

Erstellt am 24. Feb. 2020  ·  20Kommentare  ·  Quelle: microsoft/microsoft-ui-xaml

Vorschlag: Taskleistensymbol für WinUI 3 Desktop (Win32 und .NET Core)

Zusammenfassung


Fügen Sie die Möglichkeit hinzu, NotifyIcon im Taskleistenbereich zu erstellen. für WinUI 3 Desktop

Begründung

  • Erlauben Sie dem Benutzer, von überall auf die App zuzugreifen.
  • Erlauben Sie einer App, die im Hintergrund ausgeführt wird, ein Kontextmenü vorzuschlagen.
  • Erhöhen Sie die Portabilität klassischer Win32-Apps basierend auf dem System-Tray-Modell.

Umfang


| Fähigkeit | Priorität |
| :--------- | :---- |
| Entwicklern erlauben, Taskleistensymbole zu erstellen | Muss |
| Das Kontextmenü der Taskleiste sollte dem Windows-Thema Hell/Dunkel und einem fließenden Design folgen | Sollte |
| Entwicklern erlauben, klassische Sprechblasenbenachrichtigungen zu senden | Wird nicht |



area-External feature proposal

Hilfreichster Kommentar

Ich denke, Taskleistensymbole sollten vollständig aus Windows entfernt werden. Wir sollten aus Gründen der Konsistenz dazu übergehen, alle Anwendungen in der Taskleiste zu haben. Es ist unsinnig, Apps an beiden Orten zu sehen. Warum befindet sich eine App in der Taskleiste und eine andere in der Taskleiste und eine andere in beiden? Es gibt keine Logik.

Wenn Sie einige Symbole rechts und einige links haben möchten, brauchen wir keine Taskleiste, sondern mehr Anpassung der Taskleiste.

Vielleicht, aber ich bin mir nicht sicher. Für mich haben die Taskleistensymbole nicht das gleiche Dienstprogramm wie die Taskleistensymbole:

  • Die Taskleistensymbole sind für geöffnete Fenster-Apps und interagieren damit.
  • Die Taskleistensymbole sind für Hintergrundanwendungen (Antivirus, Cloud-Synchronisierung) und ermöglichen es uns, mit diesen Aktivitäten zu interagieren, ohne Fenster zu öffnen (mit Kontextmenü und Flyouts wie OneDrive, dem Soundsymbol und vielen anderen).

Alle 20 Kommentare

Windows 10X unterstützt dies nicht. Ich denke nicht, dass es zurückgebracht werden sollte.

@jesbis können Sie diese Anfrage bitte

@shaheedmalik Ich würde argumentieren, nur weil Windows 10X es nicht unterstützt, bedeutet dies nicht, dass Windows 10 dies nicht sollte. Denken Sie daran, dass es über 950 Millionen Benutzer von Windows 10 gibt.

@marb2000 Zur Info

Ich denke, Taskleistensymbole sollten vollständig aus Windows entfernt werden. Wir sollten aus Gründen der Konsistenz dazu übergehen, alle Anwendungen in der Taskleiste zu haben. Es ist unsinnig, Apps an beiden Orten zu sehen. Warum befindet sich eine App in der Taskleiste und eine andere in der Taskleiste und eine andere in beiden? Es gibt keine Logik.

Wenn Sie einige Symbole rechts und einige links haben möchten, brauchen wir keine Taskleiste, sondern mehr Anpassung der Taskleiste.

Ich denke, Taskleistensymbole sollten vollständig aus Windows entfernt werden. Wir sollten aus Gründen der Konsistenz dazu übergehen, alle Anwendungen in der Taskleiste zu haben. Es ist unsinnig, Apps an beiden Orten zu sehen. Warum befindet sich eine App in der Taskleiste und eine andere in der Taskleiste und eine andere in beiden? Es gibt keine Logik.

Wenn Sie einige Symbole rechts und einige links haben möchten, brauchen wir keine Taskleiste, sondern mehr Anpassung der Taskleiste.

Vielleicht, aber ich bin mir nicht sicher. Für mich haben die Taskleistensymbole nicht das gleiche Dienstprogramm wie die Taskleistensymbole:

  • Die Taskleistensymbole sind für geöffnete Fenster-Apps und interagieren damit.
  • Die Taskleistensymbole sind für Hintergrundanwendungen (Antivirus, Cloud-Synchronisierung) und ermöglichen es uns, mit diesen Aktivitäten zu interagieren, ohne Fenster zu öffnen (mit Kontextmenü und Flyouts wie OneDrive, dem Soundsymbol und vielen anderen).

Gibt es eine andere einfache, elegante und intuitive Möglichkeit für den Hintergrundprozess, mit Benutzern zu interagieren, ohne dass es sich um eine Windows-basierte App handeln muss? Wenn ja, dann kann die Taskleiste überflüssig sein, wenn das die einzige Möglichkeit ist, dann muss sie beibehalten werden. Ich denke, es gibt viele Anwendungsfälle dafür.

Eine App kann an das Windows 10-Startmenü angeheftet werden und die Badge-API und die Tiles-API verwenden , um den Benutzer zu informieren und ihn über App-Ereignisse zu benachrichtigen. Ein Rechtsklick auf den Eintrag der App im Startmenü öffnet ein Kontextmenü, das über die Jumplist API gefüllt werden kann .

Angesichts der 10-fachen Entfernung des Benachrichtigungsbereichs bin ich derzeit dabei, den Benachrichtigungsbereichseintrag meiner App durch einen Startmenüeintrag zu ersetzen, der die oben genannten APIs verwendet. Benutzer meiner Apps haben diese Änderung unterstützt.

10X entfernt keinen Benachrichtigungsbereich, sondern zeigt nur die Benachrichtigungen ohne Seitenleiste an.

Die Schnellaktionen finden in einem eigenen separaten UI-Bereich statt.

Tray-Icons könnten theoretisch in einem dieser Bereiche platziert werden, außer dass für 10X die Idee, dass Hintergrund-Apps installiert werden, möglicherweise etwas ist, das sie vermeiden möchten. Es gibt andere Möglichkeiten, die gleichen Dinge zu erreichen, aber bis 10X vollständig detailliert ist und in den Händen der Tester liegt, muss das Feedback dazu warten.

Ich sehe keinen Grund, warum WinUI Desktop-Apps unter Windows 10 keine Tray-Symbole verwenden können. Wenn es eine Bedien- oder UI-Oberfläche gibt, die dem App-Entwickler zur Verfügung gestellt werden könnte, um eine konsistente Tray-UI und UX zu ermöglichen, wäre ich dafür. Derzeit zu viele Inkonsistenzen mit Flyout, Menüstilen.

@mdtauk Mit "10X Entfernen des Benachrichtigungsbereichs" meine ich den Bereich, den die Leute hier meiner Meinung nach als "Systemablage" beschreiben: https://docs.microsoft.com/en-us/windows/win32/uxguide/winenv-notification

@mdtauk Mit "10X Entfernen des Benachrichtigungsbereichs" meine ich den Bereich, den die Leute hier meiner Meinung nach als "Systemablage" beschreiben: https://docs.microsoft.com/en-us/windows/win32/uxguide/winenv-notification

System Tray ist meine Vorstellung davon - also wollte ich nur das und den Windows 10-Bereich unterscheiden, in dem Benachrichtigungen aufbewahrt werden.

Action Center ist der Name des UI-Bereichs, in dem Benachrichtigungen in Windows 10 aufbewahrt werden. MS trägt anscheinend zur Verwirrung bei, indem es sowohl den Begriff "Systemablage" als auch "Benachrichtigungsbereich" für denselben UI-Bereich verwendet, aber in der Dokumentation heißt es:
image

Da UWP-Apps keine direkte Unterstützung für die "Systemablage" haben und 10X sie vollständig verschrottet (basierend auf den neuesten Informationen, die wir haben) , scheint dies keine Richtung zu sein, in die MS weitergehen möchte . Daher würde mich eher interessieren, warum das Anheften einer App an das Startmenü und die Verwendung der oben genannten APIs keine Option im Vergleich zum Platzieren eines App-Symbols in der Taskleiste / im Benachrichtigungsbereich ist.

Und wenn dies nicht möglich ist, sollten wir MS mitteilen, warum dies der Fall ist, damit sie mithilfe des UWP Shell-Interaktionskonzepts (Kacheln, Badges, Benachrichtigungen) verbessern können, wie Benutzer mit Hintergrund-Apps interagieren können. WinUI 3-Desktop-Apps, die nach Unterstützung für den Benachrichtigungsbereich (Systemablage) fragen, benötigen immer noch eine Möglichkeit, ihre Benutzer über 10X zu benachrichtigen / zu informieren, was anscheinend die Zukunft von Windows ist. Ich bin mir nicht sicher, ob Benutzer, die jetzt nach Unterstützung für die Taskleiste fragen, MS nicht bitten werden, auch die "Taskleiste" wieder zu 10X hinzuzufügen. Da ihrer Anfrage wahrscheinlich nicht stattgegeben würde, haben sie noch mehr Arbeit zu tun, um ihre Windows 10 WinUI-App für 10X bereit zu machen.

Daher denke ich, dass wir diesen Vorschlag verwenden sollten, um die Ideen und Konzepte des Benachrichtigungsbereichs (Systemablage) und der neuen App-Feedback-/Interaktionsbereiche MS, die mit Windows 8/10 eingeführt wurden, zu vereinen. Finden Sie heraus, wo die aktuelle Benutzeroberfläche fehlt, und versuchen Sie, sie zu verbessern. Ich glaube nicht, dass den aktuellen UWP-Shell-APIs viel fehlt.

Meistens für Apps, die ohne Benutzeroberfläche oder Fenster ausgeführt werden, die dann ein Fenster öffnen oder die Benutzeroberfläche anzeigen, wenn mit ihr interagiert wird.

Da kein Fenster geöffnet oder minimiert ist, gibt es in der Taskleiste nichts zum Umschalten und kein Fenster zum Anzeigen in der Timeline- oder Task-Switcher-Ansicht.

Entwickler neigen dazu, ihre App in die Taskleiste zu legen, weil sie das Gefühl haben, dass ihre App extrem wichtig ist. Als Benutzer ist die App in 99% der Fälle nicht so wichtig, wie der Entwickler denkt.

Im Moment laufen Defender, Bluetooth Devices, Nvidia Settings, Dolby Audio, Ear Trumpet und OneDrive in meiner Taskleiste. Von all diesen muss wahrscheinlich nur die Ohrtrompete da unten sein. Der Rest ist nicht so wichtig. Sogar Defender konnte mir sagen, was ich aus dem Action Center wissen muss.

Im Moment laufen Defender, Bluetooth Devices, Nvidia Settings, Dolby Audio, Ear Trumpet und OneDrive in meiner Taskleiste. Von all diesen muss wohl nur die Ohrtrompete da unten sein

Für Sie nicht wichtig, für mich und viele Windows-Benutzer sind sie jedoch wichtig. Ohne Taskleiste werden sie in die Taskleiste verschoben, was schlimmer ist.

Die Taskleiste ist in erster Linie ein Ort für Dienste und Hintergrund-Apps, um zu zeigen, dass sie ausgeführt werden, während sie gleichzeitig die Kontrolle über ihren Zustand behalten, ohne die Haupt-Taskleiste zu verschmutzen. Sie sind für den Status auf einen Blick mit schnellen Interaktionen gedacht.

Apps in der Taskleiste sollen Apps anzeigen, mit denen Sie längere Zeit im Vordergrund interagieren würden. Dies ermöglicht den Aufgabenwechsel zwischen mehreren Vordergrund-Apps.

Messaging-Apps passen in die Mitte. Lange Zeit wurden sie in die Taskleiste minimiert, da sie meistens im Hintergrund sind und nicht mit ihnen interagiert werden, bis eine Nachricht angezeigt wird oder Sie sie öffnen, um jemandem eine Nachricht zu senden. Wenn es sich um eine primäre, tägliche Messaging-App für die Arbeit handelt, hefte ich sie für die primäre Arbeit an meine Taskleiste. Einige Apps werden jedoch selten mehr verwendet und sind unübersichtlich, daher halte ich sie in der Taskleiste minimiert, bis ich sie ab und zu brauche.

Was ich nicht möchte, ist zu glauben, dass meine Messaging-App ausgeführt wird, und finde heraus, dass dies nicht der Fall ist und ich 20 verpasste Nachrichten habe.

Die Taskleiste hat ihren echten Nutzen, aber ich verstehe, es ist eine Herausforderung. Je mehr Apps Sie installieren, desto unübersichtlicher und potenzieller Missbrauch einer Funktion. Zum Beispiel Apps, die beim Starten oder Anmelden gestartet werden. Nützlich, aber stark missbraucht. Es ist jedoch der falsche Ansatz, es zu entfernen, nur weil es unübersichtlich und missbraucht ist. Benutzerkontrolle und jetzt KI zum Verwalten, was angezeigt wird und wo sind die besten Möglichkeiten, das Problem zu lösen.

Mit Windows 8 und 10X überdenkt Microsoft viele Paradigmen, um zu sehen, wie sie das Betriebssystem weiterentwickeln können. Das Problem ist, dass Windows 95, XP, 7 so viele Paradigmen richtig gemacht haben, dass man sie nicht wirklich entfernen kann, ohne viele User Stories zu knacken. Es ist schwer, in einem 2D-Raum Innovationen zu schaffen, wenn Sie das Problem bereits besser gelöst haben als andere Methoden! Die andere Herausforderung sind Immobilien auf kleineren Bildschirmen.

Unter Windows 10X funktionieren keine Hintergrund-Apps, daher ist es sinnvoll, noch keine Taskleiste zu erstellen. Ich denke, sobald sie Hintergrund-Apps und -Dienste zurückbringen, werden sie einen Weg finden, das Tablett zurückzubringen, aber vielleicht in einer anderen Form als wir es gewohnt sind, damit sie das Immobilienproblem lösen können.

@mdtauk

Meistens für Apps, die ohne Benutzeroberfläche oder Fenster ausgeführt werden, die dann ein Fenster öffnen oder die Benutzeroberfläche anzeigen, wenn mit ihr interagiert wird.

Die Verwendung des Startmenüs wie oben beschrieben kann für diese Arten von Apps

Eine potenzielle Shell-Verbesserung: Nach Diskussionen mit anderen wurde vorgeschlagen, dass beispielsweise das im Startmenü angezeigte Kontextmenü der App verbessert werden könnte, um mehrstufige Hierarchien oder UI-Elemente wie Kontrollkästchen und Optionsfelder zu ermöglichen, da diese einfach sein können heute zu den Kontextmenüs des Win32-Infobereichs hinzugefügt.

Im Allgemeinen wäre es nützlich, heute eine Vielzahl von App-Kontextmenüs in der Taskleiste zu verwenden, zu sehen, wie sie entworfen wurden und wo genau die UWP-Shell-APIs heute fehlen.

PS: Hier ist ein Blog-Beitrag von Raymond Chen, der klarstellt, dass "System Tray" nicht die richtige Terminologie ist und stattdessen "Benachrichtigungsbereich" verwendet werden sollte: https://devblogs.microsoft.com/oldnewthing/20030910-00/?p= 42583

Die Verwendung des Startmenüs wie oben beschrieben kann für diese Arten von Apps gut funktionieren.

Ich stimme nicht zu. Ich kenne Ihre App nicht und kann daher nicht mit Ihrer Benutzergeschichte sprechen, aber eine ganze Klasse von Apps funktioniert nicht gut in versteckten Oberflächen wie dem Startmenü oder dem Action Center. Zu diesen Apps gehören: Signalstärkeanzeigen, Akkustand, CPU-/GPU-Temperaturen, Synchronisierungsstatus, Nachrichtenanzeigen usw.

Wie können wir all diese Apps klassifizieren, um sie besser zu verstehen? Ich denke, wir verstehen Benachrichtigungs-Apps recht gut und Action Center hat dazu beigetragen, ihre Anwendungsfälle zu verbessern. Aber die anderen Apps passen besser als "Monitoring". Überwachung ist nicht dasselbe wie Warnungen und Benachrichtigungen, was ein weit verbreitetes Missverständnis ist.

Beim Monitoring geht es darum, den Status jederzeit zu sehen. Die Fähigkeit, ab und zu schnell und ohne zusätzliche Aktion vorbeizuschauen und weiterzumachen. Dafür ist der Akkustand gut. Ich kann auf eine Batterieanzeige blicken und sehen, wie sich meine Batterie verhält. Ich möchte Benachrichtigungen für kritische Ereignisse wie einen schwachen Akku, aber keine Benachrichtigungen für 70 %, 50 % oder 30 %. Ich möchte nur rüberschauen und es überprüfen. Ratet mal was, Zeit ist dasselbe! Ich schaue hinüber, um die Zeit ohne weitere Maßnahmen zu sehen, weshalb sie sich im Infobereich der Taskleiste befindet! Diese können als Systembetriebssystem betrachtet werden, aber es gibt viele Apps, die ähnliche Funktionen bieten, die das Betriebssystem nicht hat.

Bedeutet das nun, dass sich jede App wie heute im Benachrichtigungsbereich befinden sollte? Wird es missbraucht, weil es vorher keinen anderen guten Ort dafür gab? Sicher. Ich denke, hier können und werden viele Verbesserungen vorgenommen. Quick Actions/Control Center hat in dieser Hinsicht das Potenzial, viele Arten von Apps zu ersetzen. Aber auch das kann schnell aufgebläht werden, was es schwierig macht, die "schnellen Aktionen" zu finden.

_"Der Paradigmenwechsel löst das Problem nicht, sondern verschiebt das Problem nur in einen anderen Raum"_

Das Verschieben von Apps in die angeheftete Taskleiste bläst nur die Taskleiste auf
Das Verschieben von Apps in das Startmenü bedeutet, dass Sie die Apps zuerst anheften und dann aktiv auf Start klicken müssen, um sie zu überprüfen
Durch das Verschieben von Apps in Schnellaktionen geht die Möglichkeit verloren, zwischen allen anderen Schnellaktionen zu unterscheiden.

Aus diesem Grund hat sich Live Tiles außerhalb von Windows Phone nicht durchgesetzt, sie sind in einer verborgenen Oberfläche vergraben, sodass sie ihre Nützlichkeit und ihr volles Potenzial verlieren. Auf Windows Phone werden der Desktop und der Start-Launcher zu derselben Sache zusammengeführt, was sie dort nützlich macht. Unter Windows 8+ sind Desktop und Taskleiste Ihre wichtigsten Sichtbarkeitspunkte. Daher ist Live Tiles on Desktop eine beliebte Anfrage, da sie auf größeren Bildschirmen wahrscheinlich fast immer sichtbar wäre.

Denken wir daran, dass es für alle Dinge einen Sinn gibt. Wir können uns sicherlich mit dem Verschieben von Dingen beschäftigen, aber wir müssen die vollständige Klassifizierung von Apps verstehen und wissen, ob sie wirklich davon profitieren würden oder ob sie dadurch ihren Nutzen und ihren Zweck verlieren.

Windows 10X ist noch lange nicht fertig und bis wir mehr wissen, sollten wir nichts annehmen. Dieser Vorschlag dient dazu, eine Lücke in UWP/WinUI zu schließen, die geschlossen werden muss, um in die Breite der Windows-Nutzung zu passen. Das wird so schnell nicht verschwinden.

Ich möchte, dass die Taskleistenerfahrung nach Möglichkeit überarbeitet wird. Etwas Ähnliches wie die Menüleisten-Apps von macOS.

Messaging-Apps passen in die Mitte. Lange Zeit wurden sie in die Taskleiste minimiert, da sie meistens im Hintergrund sind und nicht mit ihnen interagiert werden, bis eine Nachricht angezeigt wird oder Sie sie öffnen, um jemandem eine Nachricht zu senden. Wenn es sich um eine primäre, tägliche Messaging-App für die Arbeit handelt, hefte ich sie für die primäre Arbeit an meine Taskleiste. Einige Apps werden jedoch selten mehr verwendet und sind unübersichtlich, daher halte ich sie in der Taskleiste minimiert, bis ich sie ab und zu brauche.

Was ich nicht möchte, ist zu glauben, dass meine Messaging-App ausgeführt wird, und finde heraus, dass dies nicht der Fall ist und ich 20 verpasste Nachrichten habe.

Dies wäre ein Problem mit dem Benachrichtigungssystem. Mit der Weiterentwicklung von Windows ist kein Taskleistensymbol erforderlich, das nur ausgeführt wird, um Sie über potenzielle Nachrichten zu informieren. Man kann Nachrichten empfangen, ohne die Taskleiste zu überladen.

Für mich ist der Anwendungsfall für die Tray-Icons einfach: Ich möchte die Apps sehen, die dort im Hintergrund laufen und dass das Icon im Tray entweder einen kontinuierlichen Status (z. B. eine CPU-Last-/Temperaturanzeige) oder einen diskreten Anzeige, dass etwas passiert ist (sagen Sie ein Symbol für eine Messaging-App, das besagt, dass ich eine neue Nachricht erhalten habe). Die eigentlichen Nachrichtenbenachrichtigungen gehen an das Action Center. Wenn die App nicht geöffnet und in die Taskleiste oder in den Tray minimiert ist, möchte ich nicht, dass sie überhaupt ausgeführt wird. Ich möchte zuverlässig erkennen können, ob die App im Hintergrund läuft oder ausgeschaltet ist. Grundsätzlich funktionierten alle Messenger auf diese Weise (indem sie eine Win32-App waren oder eine Win32-Bridge-Begleit-App verwendeten).

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen