Fensterverwaltung
Anmerkung
Dieses Designhandbuch wurde für Windows 7 erstellt und wurde für neuere Versionen von Windows nicht aktualisiert. Ein Großteil der Anleitungen gilt weiterhin im Prinzip, aber die Präsentation und Beispiele spiegeln nicht unsere aktuelle Designleitfadenwider.
In diesem Artikel wird die Standardplatzierung von Fenstern behandelt, wenn sie anfänglich auf dem Bildschirm angezeigt werden, deren Stapelreihenfolge relativ zu anderen Fenstern (Z-Reihenfolge), deren Anfangsgröße und wie sich die Anzeige auf den Eingabefokus auswirkt.
Für die folgenden Richtlinien:
- Ein Fenster auf oberster Ebene hat kein Besitzerfenster und wird auf der Taskleiste angezeigt. Beispiele: Anwendungsfenster. In Windows Vista und höher werden Dialogfelder ohne Besitzerfenster und Eigenschaftenblätter auch als oberste Ebene betrachtet.
- Ein fenster im Besitz hat ein Besitzerfenster und wird nicht auf der Taskleiste angezeigt. Beispiele: modale Dialogfelder, dialogfelder ohne Modus.
- Ein vom Benutzer initiiertes Fenster wird als direktes Ergebnis der Aktion eines Benutzers angezeigt. Andernfalls wird es vom Programm initiiert, wenn es von einem Programm initiiert wird, oder vom System initiiert, wenn es von Microsoft Windows initiiert wird. Beispielsweise wird ein Dialogfeld "Optionen" vom Benutzer initiiert, aber eine Besprechungserinnerung wird initiiert.
- Ein Kontextfenster ist ein vom Benutzer initiiertes Fenster, das eine starke Beziehung zu dem Objekt aufweist, aus dem es gestartet wurde. Beispielsweise sind Fenster, die durch Kontextmenüs oder Symbole für den Infobereich angezeigt werden, kontextbezogen, aber Fenster, die von Menüleisten angezeigt werden, sind nicht vorhanden.
- Der aktive Monitor ist der Monitor, auf dem das aktive Programm ausgeführt wird.
- Der Standardmonitor ist der Monitor mit dem Startmenü, der Taskleiste und dem Infobereich.
Designkonzepte
Die Fensterverwaltung ist eine der grundlegendsten Benutzeraktivitäten. Vor Windows Vista wurden Fenster oft mit kleinen Standardgrößen versehen und in der Mitte des Bildschirms platziert. Dieser Ansatz eignet sich gut für ältere single, low-resolution Monitore, aber nicht für moderne Videohardware.
Windows wurde entwickelt, um moderne Videohardware zu unterstützen, die häufig mit Auflösungen wesentlich höher als die minimale unterstützte Bildschirmauflösung ausgeführt wird und möglicherweise mehrere Monitore aufweist. Gehen Sie dazu wie folgt vor:
- Ermöglicht Es Benutzern, vollständig von ihrer erweiterten Hardware zu profitieren.
- Erfordert weniger Aufwand von Benutzern, um ihre Maus über größere Entfernungen zu bewegen.
- Macht die Fensterplatzierung vorhersehbarer und ist daher einfacher zu finden.
Die minimale unterstützte Bildschirmauflösung
Die von Windows unterstützte mindeste effektive Bildschirmauflösung beträgt 800 x 600 Pixel. Dies bedeutet, dass Fenster mit fester Größe vollständig in der mindesten Auflösung angezeigt werden sollten (während sie Platz für die Taskleiste reservieren), aber größenveränderbare Fenster können für eine effektive Auflösung von 1024 x 768 Pixeln optimiert werden, solange sie bei der Mindestauflösung funktionsfähig sind.
Während derzeit die am häufigsten verwendeten physischen Bildschirmauflösungen für Windows-PCs 1024 x 768 Pixel oder höher sind, ermöglicht windows folgendes:
- Arbeiten Sie gut mit aller modernen Hardware, einschließlich kleiner Notizbuch-PCs.
- Unterstützen Sie einstellungen für hohe DPI-Werte (Punkte pro Zoll).
- Unterstützen Sie größere Schriftarten für Barrierefreiheit.
- Unterstützen Sie Hardware, die auf globaler Basis verwendet wird.
Die Auswahl der Mindestlösung zur Unterstützung erfordert ein ausgewogenes Verhältnis. Die Ausrichtung auf eine höhere Auflösung würde zu einer suboptimalen Erfahrung für einen erheblichen Prozentsatz moderner Hardware führen, während eine niedrigere Auflösung dazu führen würde, dass Designer den verfügbaren Bildschirmbereich vollständig nutzen können.
Wenn Sie der Meinung sind, dass Ihre Zielbenutzer deutlich höhere Auflösungen als das Windows-Minimum verwenden, können Sie Ihr Programm so gestalten, dass sie den zusätzlichen Bildschirmbereich vollständig nutzen kann, indem Sie größenveränderbare Fenster verwenden, die gut skaliert werden.
Leitlinien
Allgemein
- Unterstützen Sie die minimale effektive Windows-Auflösung von 800 x 600 Pixeln. Für kritische Benutzeroberflächen (UIs), die im abgesicherten Modus funktionieren müssen, unterstützen Sie eine effektive Auflösung von 640 x 480 Pixeln. Achten Sie darauf, den von der Taskleiste verwendeten Platz zu berücksichtigen, indem Sie 48 vertikale relative Pixel für Fenster reservieren, die mit der Taskleiste angezeigt werden.
- Optimieren Sie veränderbare Fensterlayouts für eine effektive Auflösung von 1024 x 768 Pixeln. Ändern Sie die Größe dieser Fenster für niedrigere Bildschirmauflösungen automatisch so, dass sie weiterhin funktionsfähig ist.
- Testen Sie Ihre Fenster mit 96 DPI (100 Prozent) bei 800x600 Pixeln, 120 DPI (125 Prozent) bei 1024 x 768 Pixeln und 144 DPI (150 Prozent) bei 1200x900 Pixel. Überprüfen Sie auf Layoutprobleme, z. B. das Ausschneiden von Steuerelementen, Text und Fenstern sowie das Strecken von Symbolen und Bitmaps.
- Optimieren Sie für Programme mit Touch- und mobilen Verwendungsszenarien 120 dpi. Bildschirme mit hohem DPI-Wert sind derzeit auf Touch- und mobilen PCs verbreitet.
-
Fenster zur Größenänderung dürfen die Glyphe in der unteren rechten Ecke nicht mehr anzeigen, da:
- Alle Seiten und Kanten eines Fensters können die Größe ändern, nicht nur die untere rechte Ecke.
- Für die Glyphe muss eine Statusleiste angezeigt werden, doch viele fenstergrößerbare Fenster bieten keine Statusleisten.
- Die verkleinerbaren Fensterränder und Größenänderungszeiger sind effektiver bei der Kommunikation, dass die Größe eines Fensters geändert werden kann als die Größen-Glyphe.
Titelleistensteuerelemente
Verwenden Sie die Titelleistensteuerelemente wie folgt:
- Schließen. Alle primären und sekundären Fenster mit einem Standardfensterrahmen sollten über eine Schaltfläche "Schließen" auf der Titelleiste verfügen. Wenn Sie auf "Schließen" klicken, wird das Fenster abgebrochen oder geschlossen.
In diesem Beispiel enthält das Dialogfeld keine Schaltfläche "Schließen" in der Titelleiste.
- Minimieren. Alle primären Fenster und lang andauernden sekundären Fenstern (z. B. Statusdialogfeldern) sollten über eine Schaltfläche "Minimieren" verfügen. Durch Klicken auf "Minimieren" wird das Fenster auf die Taskleistenschaltfläche reduziert. Daher benötigen Fenster, die minimiert werden können, ein Titelleistensymbol.
- Maximieren/Wiederherstellen nach unten Alle verkleinerbaren Fenster sollten über eine Schaltfläche "Maximieren/Wiederherstellen" verfügen. Wenn Sie auf "Maximieren" klicken, wird das Fenster in seiner größten Größe angezeigt, das für die meisten Fenster vollbildig ist. während beim Klicken auf "Wiederherstellen" das Fenster in seiner vorherigen Größe angezeigt wird. Einige Fenster profitieren jedoch nicht von der Verwendung eines Vollbildmodus, sodass diese Fenster auf ihre größte nützliche Größe maximieren sollten.
Fenstergröße
- Wählen Sie eine Standardfenstergröße aus, die für den Inhalt geeignet ist. Sie haben keine Angst, größere Anfangsfenstergrößen zu verwenden, wenn Sie den Platz effektiv nutzen können.
- Verwenden Sie veränderbare Fenster, wenn dies praktisch ist, um Bildlaufleisten und abgeschnittene Daten zu vermeiden. Windows mit dynamischen Inhalten und Listen profitiert am meisten von verkleinerbaren Fenstern.
- Für Textdokumente sollten Sie eine maximale Zeilenlänge von 65 Zeichen berücksichtigen, damit der Text leicht lesbar ist. (Zeichen umfassen Buchstaben, Satzzeichen und Leerzeichen.)
- Fenster mit fester Größe:
- Muss vollständig sichtbar und angepasst werden, damit sie in den Arbeitsbereich passen.
- Fenstergröße ändern:
- kann für höhere Auflösungen optimiert werden, aber bei Bedarf zur Anzeigezeit bis zur tatsächlichen Bildschirmauflösung verkleinert werden.
- Für progressive größere Fenstergrößen müssen schrittweise weitere Informationen angezeigt werden. Stellen Sie sicher, dass mindestens ein Fensterteil oder Steuerelement über veränderbare Inhalte verfügt.
- Vermeiden Sie standardmäßig wiederhergestellte Größen, die maximiert oder in der Nähe maximiert sind. Wählen Sie stattdessen eine Standardgröße aus, die in der Regel am nützlichsten ist, ohne vollbildig zu sein. Gehen Sie davon aus, dass Benutzer das Fenster maximieren, anstatt die Größe zu ändern, damit es im Vollbildmodus angezeigt wird.
- Sollte eine Mindestfenstergröße festlegen, wenn eine Größe vorhanden ist, unter der der Inhalt nicht mehr verwendet werden kann. Legen Sie für größenveränderbare Steuerelemente mindestgrößerbare Elementgrößen auf ihre kleinsten funktionalen Größen fest, z. B. minimale funktionale Spaltenbreiten in Listenansichten.
- Sollte die Präsentation ändern, wenn dies geschieht, macht der Inhalt in kleineren Größen nutzbar.
In diesem Beispiel ändert Windows Media Player sein Format, wenn das Fenster für das Standardformat zu klein wird.
Fensterspeicherort
Für die folgenden Richtlinien bedeutet "Zentrieren" die vertikale Platzierung etwas gegenüber dem oberen Rand des Monitors, anstatt genau in der Mitte zu platzieren. Legen Sie 45 Prozent des Platzes zwischen dem oberen Rand des Monitors/Besitzers und der Fensteroberseite und 55 Prozent zwischen dem unteren Rand des Monitors/Besitzers und dem unteren Fensterrand ein. Tun Sie dies, da das Auge auf natürliche Weise auf den oberen Bildschirmrand ausgerichtet ist.
"Zentrieren" bedeutet, dass die vertikale Platzierung etwas richtung oben auf dem Monitor voreingenommen wird.
Wenn ein Fenster kontextbezogen ist, zeigen Sie es immer in der Nähe des Objekts an, von dem es gestartet wurde. Platzieren Sie es so, dass das Quellobjekt nicht vom Fenster abgedeckt wird.
- Wenn sie mit der Maus angezeigt wird, platzieren Sie ihn nach Möglichkeit nach unten und rechts.
Kontextfenster in der Nähe des Objekts anzeigen, von dem es gestartet wurde.
In der Nähe des Infobereichs werden Windows-Symbole angezeigt, die über den Infobereich gestartet werden.
Wenn sie mit einem Stift angezeigt wird, platzieren Sie ihn nach Möglichkeit so, dass er nicht von der Hand des Benutzers abgedeckt werden kann. Bei rechtshändigen Benutzern wird links angezeigt; andernfalls rechts angezeigt.
Wenn Sie einen Stift verwenden, zeigen Sie auch Kontextfenster an, damit sie nicht von der Hand des Benutzers abgedeckt werden.
Entwickler: Sie können zwischen Mausereignissen und Stiftereignissen mithilfe der GetMessageExtraInfo-API unterscheiden. Mithilfe der SystemParametersInfo API mit SPI_GETMENUDROPALIGNMENT können Sie die Hände des Benutzers ermitteln.
Anzeigen von Statusdialogfeldern in der unteren rechten Ecke des aktiven Monitors.
Platzieren Von Statusdialogfeldern in der unteren rechten Ecke.
Wenn ein Fenster nicht mit dem aktuellen Kontext oder der Aktuellen Benutzeraktion verknüpft ist, platzieren Sie es außerhalb der aktuellen Zeigerposition. Dadurch wird eine versehentliche Interaktion verhindert.
Wenn es sich bei einem Fenster um eine Anwendung oder ein Dokument auf oberster Ebene handelt, wird der Ursprung immer von der oberen linken Ecke des Monitors überlappen. Wenn das aktive Programm erstellt wurde, verwenden Sie den aktiven Monitor; verwenden Sie andernfalls den Standardmonitor.
Überlappende Anwendungs- oder Dokumentfenster auf oberster Ebene außerhalb der oberen linken Ecke des Monitors.
Wenn ein Fenster ein Hilfsprogramm auf oberster Ebene ist, zeigen Sie es immer "zentriert" im Monitor an. Wenn das aktive Programm erstellt wurde, verwenden Sie den aktiven Monitor; verwenden Sie andernfalls den Standardmonitor.
Hilfsprogrammfenster auf oberster Ebene zentren.
Wenn es sich bei einem Fenster um ein eigenes Fenster handelt, wird es zunächst oben im Besitzerfenster "zentriert" angezeigt. Bei der nachfolgenden Anzeige empfiehlt es sich, die Anzeige an der letzten Position (relativ zum Besitzerfenster) anzuzeigen, wenn dies wahrscheinlich praktischer ist.
Zunächst zentrisieren Sie fensterbesitze über dem Besitzerfenster.Initially center owned windows on top of the owner window.
Bei moduslosen Dialogfeldern wird sie immer zuerst über dem Besitzerfenster angezeigt, damit sie leicht zu finden sind. Wenn der Benutzer das Besitzerfenster aktiviert, wird das Dialogfeld ohne Modus möglicherweise verdeckt.
Dialogfelder ohne Anzeigemodus anfänglich über dem Besitzerfenster, damit sie leicht zu finden sind.
Passen Sie bei Bedarf die ausgangsposition so an, dass das gesamte Fenster innerhalb des Zielmonitors sichtbar ist. Wenn die Größe eines Fensters geändert werden kann, das größer als der Zielmonitor ist, reduzieren Sie es so, dass es passt.
Fensterreihenfolge (Z-Reihenfolge)
- Platzieren Sie immer eigene Fenster über ihrem Besitzerfenster. Platzieren Sie niemals eigene Fenster unter ihren Besitzerfenstern, da die meisten Benutzer sie wahrscheinlich nicht sehen.
- Respektieren Sie die Z-Reihenfolgenauswahl der Benutzer. Wenn Benutzer ein Fenster auswählen, bringen Sie nur die Fenster, die dieser Instanz des Programms zugeordnet sind (das Fenster plus besitzer- oder besitzereigene Fenster), bis zum Anfang der Z-Reihenfolge. Ändern Sie nicht die Reihenfolge anderer Fenster, z. B. unabhängige Instanzen desselben Programms.
Fensteraktivierung
- Achten Sie auf die Fensterstatusauswahl der Benutzer. Wenn ein vorhandenes Fenster Aufmerksamkeit benötigt, blinken Sie dreimal auf die Taskleistenschaltfläche, um die Aufmerksamkeit zu lenken und sie hervorgehoben zu lassen, aber nichts anderes tun. Stellen Sie das Fenster nicht wieder her oder aktivieren Sie es. Verwenden Sie keine Soundeffekte. Lassen Sie benutzer das Fenster stattdessen aktivieren, wenn sie bereit sind.
- Ausnahme: Wenn das Fenster nicht auf der Taskleiste angezeigt wird, bringen Sie es an den Anfang aller anderen Fenster, und blinken Sie stattdessen die Titelleiste.
- Das Wiederherstellen eines primären Fensters sollte auch alle sekundären Fensterwiederherstellen, auch wenn diese sekundären Fenster über eine eigene Taskleistenschaltfläche verfügen. Platzieren Sie beim Wiederherstellen sekundäre Fenster über dem primären Fenster.
Eingabefokus
-
Windows, das von vom Benutzer initiierten Aktionen angezeigt wird, sollte den Eingabefokus übernehmen, aber nur, wenn das Fenster sofort gerendert wird (innerhalb von 5 Sekunden). Nachdem das Fenster gerendert wurde, kann der Eingabefokus einmal erfolgen.
- Wenn ein Fenster langsam gerendert wird (mehr als 5 Sekunden), führen Benutzer wahrscheinlich eine andere Aufgabe aus, während sie warten. Die Konzentration auf diesen Punkt wäre eine Verärfung, insbesondere, wenn sie mehr als einmal durchgeführt werden.
- Windows, die von einer vom System initiierten Aktion nicht sofort angezeigt oder angezeigt werden, sollte den Eingabefokus nicht übernehmen. Zeigen Sie stattdessen oben ohne Fokus an, und lassen Sie die Benutzer aktivieren, wenn sie bereit sind.
- Ausnahme: Anmeldeinformationsverwaltung.
Ausdauer
- Wenn ein Fenster erneut angezeigt wird, sollten Sie es im selben Zustand wie beim letzten Zugriff anzeigen. Speichern Sie beim Schließen den verwendeten Monitor, die Fenstergröße, den Standort und den Zustand (maximiert im Vergleich zur Wiederherstellung). Stellen Sie beim erneuten Anzeigen die gespeicherte Fenstergröße, den Speicherort und den Zustand mithilfe des entsprechenden Monitors wieder her. Ziehen Sie außerdem in Betracht, diese Attribute für programmübergreifende Instanzen pro Benutzer beizubehalten.
Ausnahmen:
- Speichern Sie diese Attribute nicht, oder speichern Sie diese Attribute nicht für Fenster, wenn ihre Verwendung so ist, dass Benutzer viel wahrscheinlicher von vorn beginnen möchten.
- Für Programme, die wahrscheinlich auf Windows Tablet- und Touchtechnologiecomputern verwendet werden, speichern Sie zwei Fensterzustände für Quer- und Hochformatmodi. Weitere Informationen finden Sie unter Entwerfen für unterschiedliche Anzeigegrößen.
-
Wenn die aktuelle Monitorkonfiguration verhindert, dass ein Fenster mit dem letzten Zustand angezeigt wird:
- Versuchen Sie, das Fenster mit dem letzten Monitor anzuzeigen.
- Wenn das Fenster größer als der Monitor ist, ändern Sie die Größe des Fensters bei Bedarf.
- Verschieben Sie die Position in Richtung der oberen linken Ecke, um nach Bedarf in den Monitor zu passen.
- Wenn das Problem durch die obigen Schritte nicht behoben wird, stellen Sie die Standardrichtlinien für die Fensterplatzierung wieder bereit. Erwägen Sie ggf. die Wiederherstellung der vorherigen Größe.