Domanda

Ho provato a cercare su Google le risposte a questa domanda, ma forse non ci sono ricerche ampiamente disponibili o forse non sto usando i termini giusti.

Fondamentalmente, mi piacerebbe avere un'idea del tempo medio necessario tra la pressione di un tasto durante la digitazione.Il motivo per cui voglio saperlo è che sto lavorando a una ricerca fuzzy che verrebbe utilizzata in un menu a discesa.Ci sono alcune cose che possiamo fare per migliorare la precisione dei nostri risultati, ma ciò comporterebbe una velocità inferiore.Tuttavia, se tale velocità fosse ancora al di sotto di una soglia ragionevole per i tempi di pressione tra i tasti, ha senso implementare la modifica.

Qualsiasi aiuto sarebbe apprezzato.

È stato utile?

Soluzione

L'altro modo per affrontare questo problema sarebbe considerare la soglia di 100 ms che è (approssimativamente) la quantità di tempo che può trascorrere prima che l'utente noti attivamente un ritardo.Chiaramente il contesto è importante così come lo sono le aspettative degli utenti, ma nel contesto della digitazione che le persone percepiscono come istantanea, immagino che sia probabilmente il tipo di numero che vuoi cercare.

Probabilmente dipende anche se stai parlando di interrompere la digitazione o se stai parlando del ritardo tra l'aggiornamento del menu a discesa come risultato della digitazione.Nel primo caso, i tuoi obiettivi dovranno essere più aggressivi poiché gli utenti non si aspetteranno ritardi nella digitazione, ma per i risultati della ricerca potresti farla franca con un ritardo leggermente più lungo.

Altri suggerimenti

Questi varierebbe tra coppie carattere e sarebbe anche una funzione della velocità di battitura. Ad esempio, una persona che tipi 60 WPM (dove le parole sono una media dei cinque caratteri), sta scrivendo 360 caratteri al minuto (che include spazi tra le parole, ma esclude punteggiatura). Si tratta di circa sei caratteri al secondo che ci dà un tempo medio tra caratteri di 167 ms. Tuttavia, questa è solo una media, sarà superiore o inferiore per le diverse combinazioni di caratteri.

un ipotesi è che hai problemi con l'interfaccia di bloccare su perché la ricerca prende un po '. Invece di cercare di indovinare un ritardo quando l'utente si è fermato a digitare si dovrebbe fare una ricerca in background su un thread separato. Quando la ricerca è completata si controlla se l'utente ha modificato il valore nella casella di ricerca o no. Se il valore è cambiato dipende nell'applicazione se è rilevante per presentare il risultato della ricerca parziale o se si vuole aspettare per una nuova ricerca.

L'intervallo tra i diversi tentativi di ricerca deve essere configurato in modo da dare un carico massimo ragionevole sul servizio di ricerca o al computer locale se la ricerca è locale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top