it-swarm.com.de

Benutzerdefinierte Benutzergestenerkennung: Beim Start oder beim Schweben in einem bestimmten Bereich abhören?

Ich entwickle eine Multitouch-Benutzeroberfläche, die Eingaben von einer Tiefenkamera (Microsfot Kinect) entgegennimmt. Mit anderen Worten, es gibt keinen physischen "Bildschirm", den ein Benutzer berühren kann. Zusätzlich zu den Standard-Multitouch-Gesten werde ich benutzerdefinierte benutzerdefinierte Gesten implementieren. Für diese habe ich die Möglichkeit, beim Start der Anwendung zuzuhören oder einen Listener zu erstellen, nachdem ich den Mauszeiger über einen benutzerdefinierten Bildschirmbereich bewegt habe. Was empfehlen Sie und warum?

3
Joe Stavitsky

Ich bin mir nicht sicher, ob Sie fragen, wie Sie das Definieren/Aufzeichnen von benutzerdefinierten Gesten oder das Aktivieren von benutzerdefinierten Gesten behandeln sollen, nachdem sie definiert wurden. Daher werde ich beide behandeln.

Aufzeichnen von benutzerdefinierten Gesten

Der Benutzer benötigt klare Anweisungen und Benachrichtigungen zum Starten/Beenden der Aufnahme ("Führen Sie dies aus, um die Aufnahme zu starten und zu beenden") und wann sie stattfindet ("Bitte führen Sie jetzt Ihre benutzerdefinierte Geste aus"). Benutzer sind über den Vorgang verwirrt, wenn Sie die Aufzeichnung automatisch ohne Warnungen oder Anweisungen starten.

Darüber hinaus würde es nicht schaden, die aufgezeichnete Geste entweder in Echtzeit oder als Bestätigung auf dem Bildschirm anzuzeigen. Stellen Sie lediglich sicher, dass die Bewegungsrichtung das Spiegelbild dessen ist, was die Kamera sieht (dh wie der Benutzer sieht es in ihren Gedanken).

Aktivieren von benutzerdefinierten Gesten

Alle benutzerdefinierten Steuerelemente und Befehle, die vom Benutzer definiert werden, sollten beim Start der Anwendung verfügbar sein. Benutzer passen die Benutzeroberflächen an und erwarten, dass ihre Anpassungen (auch Tastaturkürzel oder Mausgesten) zu jedem Zeitpunkt ihrer Interaktion mit der Software verfügbar sind. Ein dedizierter Ein-/Ausschalter fügt dem Prozess nur einen unnötigen Schritt hinzu, ohne dem Benutzer einen Mehrwert zu verleihen oder Unklarheiten zu klären.

3
dnbrv