Was ist die Faustregel für die Interaktion mit inaktivem OS X-Fensterinhalt?

7

Ich muss zugeben, dass ich etwas verwirrt bin, wenn ich versuche, einen bestimmten Teil der OS X-Benutzeroberfläche zu verstehen: die Interaktion mit Inhalten in "inaktiven" Fenstern.

Nehmen wir zum Beispiel an, Chrome & Safari nehmen jeweils 50% des sichtbaren Bildschirms ein. Wir sind "in" Chrome und möchten in Safari auf einen Link klicken - warum müssen Sie zweimal klicken? (einmal, um Safari zu aktivieren, erneut, um mit dem Link zu interagieren)

In anderen Betriebssystemen funktioniert das Klicken auf alles, was angezeigt werden kann, im Allgemeinen "nur". Ich kann verstehen, dass Mac OS einen Benutzer davor schützt, jeden fehlerhaften Klick berücksichtigen zu müssen, aber es scheint, dass die "Schnittstellen" -Elemente von OS X nur einen Klick erfordern (in iTunes auf "Wiedergabe" klicken, in Firefox einen Tab schließen usw.). Das sind ironischerweise die Aktionen, die die dramatischsten Konsequenzen haben, wenn sie versehentlich angeklickt werden.

Gibt es eine Methode für diesen Wahnsinn oder muss ich für immer klicken und gespannt abwarten, ob ich erneut klicken muss?

Samuel Hulick
quelle
1
Gruber hat ein gutes Stück dazu geschrieben. Es heißt "Click-through" daringfireball.net/2003/05/the_problems_with_click-through
Paul Eccles
Ein gutes Stück aus dem Jahr 2003 :) Es ist interessant zu sehen, wie sich die OS X-Benutzeroberfläche seitdem geändert hat (und nicht).
jtbandes
Ich möchte auch hinzufügen: Es hilft, Ihre Hand auf der Befehlsregisterkarte zu halten!
jtbandes

Antworten:

4

Setz dich, meine Kinder, und lass mich dir von der Welt und ihren Tricks erzählen ...

Scrollen

Grundsätzlich können Sie immer inaktive Fensterinhalte scrollen. Ich kann mir nicht einmal einen Fall vorstellen, in dem dies nicht stimmt. (Dies bedeutet auch, dass das Scrollen zum Navigieren in Lion funktioniert.)

Schleppen

In vielen Fällen können Sie Inhalte aus inaktiven Fenstern / Apps ziehen, ohne die App zu fokussieren. Sie können beispielsweise eine Datei aus dem Finder oder eine Nachricht aus Mail ziehen.

Klicken Sie auf

Wenn Sie auf eine Schaltfläche in einem Fenster klicken , werden normalerweise " erste Mausereignisse akzeptiert ". Dies bedeutet, dass Sie mit der Maus das Fenster fokussieren und als Maus-Ereignis auf der Schaltfläche fungieren. Wenn Sie dann loslassen, erfüllt der Knopf seine Aufgabe.

(Beachten Sie auch: Bei den Widgets zum Schließen / Minimieren / Zoomen können

Sie sie tatsächlich anklicken, ohne das Fenster zu fokussieren.)

(Zweitens: In Symbolleisten ist es nicht ungewöhnlich, einige Schaltflächen zu deaktivieren, während sie inaktiv sind, damit Sie nicht versehentlich darauf klicken. Nehmen Sie beispielsweise die Schaltfläche zum Löschen von Mail. Diese Funktion ist in Lion jedoch leicht beeinträchtigt, da dies bei Ihnen der Fall ist Starten Sie das Klicken (damit das Fenster fokussiert) und ziehen Sie dann , Sie können die Schaltfläche tatsächlich noch aktivieren.)

Dies funktioniert jedoch meist nur für Schaltflächen. Wie Sie bemerkt haben, müssen Sie beim Klicken auf einen Link (oder beim Auswählen von Text oder einer ähnlichen Aktion) das Fenster zuerst durch Klicken fokussieren und erst dann können Sie mit dem Inhalt interagieren.

Die großartige Problemumgehung

(oder die Faustregel, wie Sie sagen; hehe)

Um auf den Punkt zu kommen: In den meisten Fällen können Sie ⌘ Commandmit inaktivem Fensterinhalt interagieren , wenn Sie die Taste gedrückt halten . Sie können Text im Hintergrund gedrückt halten und auswählen (und sogar ziehen), Dinge verschieben (einschließlich Bildlaufleisten!), Auf Schaltflächen klicken und vieles mehr, ohne das Fenster zu aktivieren.

"Aber warte!" Ich höre dich sagen. "Durch Gedrückthalten werden Links in einem neuen Tab geöffnet!" Ja, da ist das Problem:

Wenn Sie in Safari oder Chrome gedrückt halten und auf einen Link klicken, funktioniert dies, ohne das Fenster zu aktivieren. Der Link wird jedoch in einem neuen Tab geöffnet .

Und meines Wissens gibt es dafür keine großartige Problemumgehung, es sei denn, Sie möchten das Klicken in Ihrem Browser deaktivieren .

Dort haben Sie die Fakten - machen Sie den Workflow, den Sie von ihnen wollen!


Ein Update, das einige Inhalte aus den Richtlinien für die Benutzeroberfläche von Apple zitiert (dies dient nur als Referenz, um keinen Punkt zu beweisen):

Vermeiden Sie das Durchklicken eines Elements oder einer Aktion, deren Ergebnis gefährlich oder unerwünscht sein kann. Vermeiden Sie insbesondere das Aktivieren des Klickens für ein Element, das:

  • Führt eine potenziell schädliche Aktion aus, die Benutzer nicht abbrechen können (z. B. die Schaltfläche Löschen in Mail).
  • Führt eine Aktion aus, die nur schwer oder gar nicht abzubrechen ist (z. B. die Schaltfläche Senden in Mail).
  • Löscht einen Dialog, ohne dem Benutzer mitzuteilen, welche Aktion ausgeführt wurde (z. B. die Schaltfläche Speichern in einem Dialogfeld Speichern, der eine vorhandene Datei überschreibt und den Dialog automatisch schließt).
  • Entfernt den Benutzer aus dem aktuellen Kontext (z. B. Auswählen eines neuen Elements in einer Finder-Spalte, das das Ziel des Finder-Fensters ändert)

Wenn Sie in eine dieser Situationen klicken, wird das Fenster, in dem sich das Element befindet, angezeigt, es werden jedoch keine weiteren Maßnahmen ergriffen.

Im Allgemeinen ist es sicher, einen Klick für ein Element bereitzustellen, das den Benutzer vor der Ausführung um Bestätigung bittet , selbst wenn der Befehl letztendlich zur Zerstörung von Daten führt. Sie können beispielsweise einen Klick für eine Löschschaltfläche bereitstellen, wenn Sie den Benutzern auch die Möglichkeit geben, die Aktion abzubrechen oder zu bestätigen, bevor sie fortgesetzt wird.

Überlegen Sie zweimal, bevor Sie Click-through für Elemente unterstützen, die kein Bestätigungsfeedback liefern. Überlegen Sie insbesondere, wie gefährlich die Aktion sein kann, und bestimmen Sie, wie schwierig es für den Benutzer sein wird, die Aktion nach ihrer Ausführung rückgängig zu machen. Beispielsweise bietet die Schaltfläche "Mail löschen" keinen Klick, da eine Nachricht gelöscht wird, ohne nach einer Bestätigung zu fragen. Dies ist eine potenziell schädliche Aktion, die möglicherweise nur schwer rückgängig gemacht werden kann. Auf der anderen Seite ist das Durchklicken der Schaltfläche Neu in Mail in Ordnung, da die daraus resultierende Aktion nicht schädlich ist und leicht rückgängig gemacht werden kann.

Stellen Sie sicher, dass Elemente, die das Klicken nicht unterstützen, deaktiviert angezeigt werden, wenn ihr Fenster inaktiv ist. Das deaktivierte Erscheinungsbild hilft Benutzern zu verstehen, dass diese Steuerelemente nicht verfügbar sind. Beispielsweise unterstützen die Schaltflächen zum Löschen und Markieren als Junk im unten gezeigten inaktiven E-Mail-Fenster das Durchklicken nicht.

jtbandes
quelle
Ihre großartige Problemumgehung scheint mit jeder Art von "erweitertem Klick" im Einklang zu stehen, ähnlich wie beim Klicken mit der rechten Maustaste (wodurch ein Kontextmenü für einen Link in einem Hintergrundfenster angezeigt wird, nicht das Fenster selbst). Obwohl dies hilfreiche Informationen sind, suche ich nach einem Reim oder Grund für dieses Verhalten im Allgemeinen, während ich nur Inkonsistenzen sehe.
Samuel Hulick
1
Um ein Apologet zu sein: Ich denke, die Idee ist, dass die meisten Leute, die auf Apps klicken, diese fokussieren wollen. Apple kümmert sich meistens um "die meiste Zeit". Es ist nicht völlig inkonsistent, eine Modifizierertaste gedrückt zu halten, während Sie etwas tun, um ein wenig zusätzliche Funktionalität zu erhalten (z. B. Halten der Option beim Klicken auf bestimmte Menü-Extras usw.). Ich bin mir ziemlich sicher, dass es nicht Apples Priorität war, die Interaktion mit inaktiven Fenstern zuzulassen, denn warum sollten Sie (die meisten Leute) das jemals wollen? Und jetzt bin ich gespannt, wie Ihr ideales Interaktionsmodell aussehen würde.
jtbandes
1
In Bezug auf Inkonsistenz: Ich kann nicht für andere Betriebssysteme sprechen, aber ich denke, der entscheidende Punkt hier ist: Es funktioniert für Schaltflächen und andere Systemsteuerungen; Es funktioniert nicht (ohne Befehl zu halten) für andere (normalerweise textbasierte) Inhalte, einschließlich Webseiten.
jtbandes
Ich habe meine Antwort mit einem Zitat der HIG zu diesem Thema aktualisiert.
Jtbandes
Sie erhalten meine Stimme mit der HIG-Referenz - danke, dass Sie das gefunden haben!
Samuel Hulick