Frage

Kann mir jemand ein Szenario geben, in dem er geschäftige Cursoren für gerechtfertigt halten? Ich habe das Gefühl, dass sie immer eine schlechte Idee sind Aus Sicht eines Benutzers. Klärung: Mit geschäftigen Cursors meine ich, wenn der Benutzer nicht mehr mit der Anwendung interagieren kann, kann er nur seinen Sandglas -Mauszeiger herum bewegen, um eine Melodie zu pfeifen.

War es hilfreich?

Lösung

Ich denke, Sie haben vielleicht Recht: In einer anständigen asynchronen App müssen Sie nie einen geschäftigen Cursor zeigen. Der Benutzer kann immer tun etwas Auch wenn der Big Last Operation abgeschlossen ist.

Das gesagt, manchmal Java -Apps wie NetBeans oder Eclipse oder sogar Visual Studio hängen ohne geschäftigen Cursor und ohne Hoffnung. Aber in diesem Fall würde ein geschäftiger Cursor wahrscheinlich auch nicht viel helfen ... aber ich denke, Sie haben Recht: Beschäftigte Cursoren stammen aus einer nicht-multithreading-Ära für Apps. In Flex-Apps ist beispielsweise alles automatisch ereignisgesteuerte Rückrufe, sodass das Einstellen eines geschäftigen Cursors einfach bedeutungslos wäre (obwohl natürlich möglich).

Andere Tipps

Zusammenfassend denke ich, dass der Benutzer nur dann von Sachen in Ihrer App erfasst werden sollte, wenn das Wartenintervall sehr kurz ist (2 Sekunden oder weniger), und der kognitive Aufwand des Multi-Threading wird wahrscheinlich zu einer weniger stabilen App führen. Weitere Details finden Sie unten.

Für eine Operation dauerte weniger als 0,1 Sekunden, Sie müssen normalerweise nicht asynchron sein oder sogar eine Sanduhr zeigen.

Für eine Operation dauerte zwischen 0,1 und 2 Sekunden, Sie müssen normalerweise nicht asynchron werden. Wechseln Sie einfach den Cursor in die Sanduhr und machen Sie die Arbeit inline. Der visuelle Hinweis reicht aus, um den Endbenutzer glücklich zu machen.

Wenn der Endbenutzer eine Operation initiiert, die nur ein paar Sekunden dauern wird, ist er in einer "fokussierten" Denkweise, in der er unbewusst auf die Ergebnisse seiner Aktion wartet, und er hat sein bewusstes Gehirn nicht ausgeschaltet von diesem besonderen Fokus. Das Blockieren der Benutzeroberfläche - mit einem visuellen Indikator, dass dies passiert ist - ist für so kurze Zeit völlig akzeptabel.

Für eine Operation dauerte mehr als 2 Sekunden, Sie sollten normalerweise asynchron werden. Aber selbst dann sollten Sie eine Art Fortschrittsindikator bereitstellen. Menschen fällt es schwierig, sich ohne Stimulation zu konzentrieren, und 2 Sekunden sind lang genug, dass der Endbenutzer von Natur aus von bewusster "fokussierter" Aktivität zu bewusster "Warten" -Aktivität wechseln wird.

Der Fortschrittsindikator gibt ihnen etwas, um sie zu besetzen, während sie sich in diesem Wartenmodus befinden, und gibt auch die Möglichkeit, zu bestimmen, wann sie wieder in ihren „fokussierten“ Kontext wechseln. Die visuellen Hinweise geben dem Gehirn etwas, das diese Kontextschalte strukturieren, ohne zu viel bewusst zu denken.

Wo es chaotisch wird, ist dort, wo Sie eine Operation haben, die normalerweise Vervollständigt in x Zeit, nimmt aber gelegentlich y auf, wo y viel größer ist als X. Dies kann bei Fernaktionen wie dem Erreichen eines Netzwerks passieren. Dann benötigen Sie möglicherweise eine Kombination der oben genannten Aktionen. Erwägen Sie beispielsweise in den ersten 2 Sekunden einen Ei-Timer anzuzeigen und erst dann Ihren Fortschrittsanzeigen einzubringen. Dadurch wird der Endbenutzer aus dem "fokussierten" Kontext direkt auf den Kontext "wartet" ohne einen Zwischenschritt abgebrochen.

Es ist nicht speziell der geschäftige Cursor, der wichtig ist, aber es ist absolut wichtig, absolut. stets Um dem Benutzer Feedback zu geben, dass etwas als Reaktion auf seine Eingabe passiert. Es ist wichtig zu erkennen, dass ohne einen geschäftigen Cursor, eine Fortschrittsleiste, ein Schläfer, ein Blitzknopf, der Wirbeln von Staffelstab und ein tanzender Clown egal sind- wenn Sie es nicht haben und der Computer nur dort sitzt, um nichts zu tun. Der Computer sieht für den Benutzer gebrochen aus.

Sofortiges Feedback für jede Benutzeraktion ist unglaublich wichtig.

Sie zeigen einen geschäftigen Cursor, wenn der Benutzer erst nach Abschluss der Operation etwas tun kann - einschließlich des Verlassens der Anwendung.

Ich finde es interessant, dass Sie in Webbrowsern keine vielbeschäftigten Cursoren sehen - vielleicht, warum Menschen sie so sehr mögen.

Nein, warte, ich habe eine bessere Antwort. Sie zeigen einen geschäftigen Cursor, wenn der Computer denkt.

Wenn man die Taste von Aktualisierung in einem Webbrowser trifft, muss der geschäftige Cursor sofort erscheinen, um dem Benutzer zu sagen, dass er wissen, dass eine Seite geladen wird.

Ich denke, es war Lass mich nicht zum Nachdenken Das heißt, die tolerierbare Ladezeit für Menschen ist null Sekunde.

Google sagt:

Reaktionsschnell

Es ist möglich, Code zu schreiben, der jeden Leistungstest der Welt gewinnt, aber der Benutzer immer noch in feuriger Wut sendet, wenn sie versuchen, ihn zu verwenden. Dies sind die Anwendungen, die nicht genug reagieren - diejenigen, die sich träge fühlen, für erhebliche Zeiträume hängen oder einfrieren oder zu lange dauern, um die Eingaben zu verarbeiten.

Es gibt zwei Zwecke dafür:

  1. Geben Sie für den Benutzer an, dass etwas passiert.
  2. Geben Sie für den Benutzer an, dass im Moment nichts nicht getan werden kann.

Beschäftigter Cursor ist ein besseres Signal über den Betrieb als nichts. Für länger dauerhafte Operationen sollte etwas Besseres verwendet werden. Zum Beispiel ist Browser immer noch operativ, wenn eine Seite abgerufen wird und es sogar eine Taste gibt, um den Vorgang zu stoppen. Da die Benutzeroberfläche voll funktionsfähig ist, müssen Sie keinen geschäftigen Cursor verwenden. Der geschäftige Cursor kann jedoch auch in solchen Situationen in den Übergangsphasen verwendet werden, wie beim Starten des Betriebs oder beim Stoppen.

Ich versuche, sie für alle Maßnahmen zu verwenden, die möglicherweise von 0,5 bis 3 Sekunden dauern. Ich denke, dass Fortschrittsindikatoren mit genügend Informationen verwendet werden sollten.

Ich habe mit Fedora 8 zumindest festgestellt, dass wenn eine App den "geschäftigen" Cursor festlegt, der "geschäftige interaktive" tatsächlich angezeigt wird. Ich denke, das liegt daran, dass das System immer noch auf die Mauseingabe reagiert (wie das Ziehen des Fensters usw.). Abgesehen davon ist es schwierig, den "geschäftigen interaktiven" Cursor ausdrücklich unter Linux auszuwählen:http://www.pixelbeat.org/programming/x_cursors/

Ich glaube nur, dass der geschäftige Cursor den Benutzer darüber informiert, dass ...

Ich ignoriere dich nicht direkt, ich mache nur etwas anderes, das eine Weile dauern kann

Während es absolut notwendig ist, den Benutzer darüber zu alarmieren, dass Ihre Anwendung etwas tut, ist ein geschäfter Cursor nur für die ersten Sekunden der Verarbeitung nützlich. Für eine Verzögerung von mehr als 15 bis 20 Sekunden muss etwas anderes vorgestellt werden, z. Die Leute gehen davon aus, dass Ihre Software nach ungefähr einer Minute gesperrt ist und versucht, sie zu beenden. Manchmal sind insgesamt visuelle Hinweise genauso wichtig wie ein geschäfter Cursor.

Beispielsweise können Anwendungen mit Registerkarten, die erst dann reagieren, bis der Betrieb in der Registerkarte abgeschlossen ist, durch die vorübergehende Aktualisierung der Registerkarte bis zum Abschluss aller Vorgänge festgelegt werden. Manchmal säubert nur ein wenig Optimierung oder Refactoring die Reaktionsfähigkeit der Benutzeroberfläche für die Benutzeroberfläche.

Ich würde sie nur für das schnelle Ausfüllen von Dingen verwenden, wie z. B. unter einer halben Sekunde sagen. Wenn etwas länger dauert, sollte ein Fortschrittsdialog auf Popup oder eine Fortschrittsleiste in der Statusleiste oder an einem anderen Ort in der Schnittstelle angezeigt werden.

Der Benutzer sollte immer in der Lage sein, die Aktion abzusagen, wenn es zu lange dauert, bis sie abgeschlossen sind.

Als Antwort auf den Kommentar wäre der geschäftige Cursor nur für die halbe Sekunde sichtbar, da der Fortschrittsdialog nach oben ist, sollte er sich zu einem dieser "halbbeschäftigten" Cursoren oder nur des normalen Pfeilcursors ändern.

Sie sollten vermeiden, einen geschäftigen Cursor zu haben, außer unter extremen Umständen, und wenn Sie glauben, dass Sie einen brauchen, denken Sie noch einmal darüber nach und neu gestalten.

Zum Beispiel, um anzuzeigen, dass Sie auf eine Schaltfläche geklickt haben, obwohl es nicht fertig ist, das Ereignis zu verarbeiten. Wenn es keinen Hinweis gäbe, kann der Benutzer versuchen, erneut auf die Schaltfläche zu klicken, was zu aller Arten von Schlechtigkeit führt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top