Frage

Ich habe versucht, Antworten auf diese Google, aber vielleicht ist es nicht weit verbreitet Forschung oder vielleicht bin ich nicht die richtigen Begriffe verwendet wird.

Im Grunde möchte ich eine Idee haben, wie auf die durchschnittliche Zeit zwischen Tastendrücken nimmt beim Tippen. Der Grund mag ich weiß, ist, ich auf einer Fuzzy-Suche bin arbeiten, die in einem Drop-Down verwendet werden würden. Es gibt einige Dinge, die wir Genauigkeit in unsere Ergebnisse verbessern können, aber sie würden in langsamer Geschwindigkeit zur Folge haben. Wenn jedoch eine solche Geschwindigkeit immer noch unter einer angemessenen Schwelle für inter keypress Zeiten wäre es sinnvoll, um die Änderung zu implementieren.

Jede mögliche Hilfe würde geschätzt.

War es hilfreich?

Lösung

Der andere Weg, dies zu erreichen, wäre, die 100ms Schwelle zu berücksichtigen, die (grob) ist die Menge an Zeit, die vor dem Benutzer aktiv nach einer Verzögerung bemerkt verstreichen kann. Offensichtlich der Kontext wichtig ist, da die Nutzer Erwartungen sind aber im Zusammenhang mit der Typisierung, die Menschen zu sein, wahrnehmen momentane ich, das ist wahrscheinlich die Art von Zahl erraten würden Sie für zu gehen möchten.

Es hängt wahrscheinlich auch, ob Sie sprechen über das Schreiben zu unterbrechen, oder ob Sie sprechen über die Verzögerung zwischen der Drop-Down-als Ergebnis der Eingabe zu aktualisieren. Erstere wird bedeuten, dass Ihre Ziele aggressiver sein müssen als Benutzer keine Verzögerung bei der Eingabe erwarten, aber für die Suchergebnisse können Sie auch mit einer etwas längeren Verzögerung wegzukommen.

Andere Tipps

Diese würden zwischen Zeichenpaaren variieren und würden auch eine Funktion der Schreibgeschwindigkeit sein. Zum Beispiel kann eine Person, die Typen 60 WPM (wo Wörter durchschnittlich fünf Zeichen sind), ist die Eingabe 360 ??Zeichen pro Minute (die Leerzeichen zwischen den Wörtern umfasst, schließt aber Interpunktion). Dies ist etwa sechs Zeichen pro Sekunde, die uns eine durchschnittliche Zwischenzeichenzeit von 167 ms ergibt. Dies ist jedoch nur ein durchschnittliches, wird es höher sein oder für andere Zeichenkombinationen senken.

Eine wilde Vermutung ist, dass Sie Probleme mit der Schnittstelle haben einsperren, weil die Suche eine Weile dauert. Anstatt eine Verzögerung versuchen zu erraten, wenn der Benutzer aufgehört hat, die Eingabe Sie sollten auf einem separaten Thread im Hintergrund eine Suche. Wenn die Suche abgeschlossen ist, überprüfen Sie, ob der Benutzer den Wert in das Suchfeld oder hat sich nicht geändert. Wenn der Wert geändert hat es in Ihrer Anwendung hängt, wenn es relevant ist, das Teilsuchergebnis zu präsentieren, oder wenn Sie für eine neue Suche warten wollen.

Das Intervall zwischen den verschiedenen Suchversuche konfiguriert werden, sollte eine angemessene maximale Belastung auf Ihrem Suchdienst oder auf dem lokalen Computer zu geben, wenn die Suche lokal ist.

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