Подтвердить что ты не робот

Среднее время между нажатиями клавиш при наборе текста

Я попробовал google для ответов на это, но, возможно, нет широко доступных исследований или, возможно, я не использую правильные условия.

В принципе, я хотел бы иметь некоторое представление о среднем времени, которое требуется между нажатиями клавиш при наборе текста. Причина, по которой я хочу знать это, я работаю над нечетким поиском, который будет использоваться в раскрывающемся списке. Есть некоторые вещи, которые мы можем сделать, чтобы улучшить точность наших результатов, но они приведут к более низкой скорости. Однако, если такая скорость будет все еще ниже разумного порогового значения для времени между нажатиями клавиш, имеет смысл реализовать изменение.

Любая помощь будет оценена по достоинству.

4b9b3361

Ответ 1

Другой способ приблизиться к этому - рассмотреть порог 100 мс, который (примерно) будет длиться до тех пор, пока пользователь не будет активно уведомлять о задержке. Очевидно, что контекст важен, как и ожидания пользователей, но в контексте набора текста, который люди воспринимают как мгновенное, я бы предположил, что, вероятно, это номер, который вы хотите использовать.

Вероятно, это также зависит от того, говорите ли вы о прерывании ввода или о том, что вы говорите о задержке между обновлением выпадающего списка в результате ввода. Первое будет означать, что ваши цели должны быть более агрессивными, поскольку пользователи не будут ожидать отсрочки ввода, но для результатов поиска вы можете ускользнуть с более длительной задержкой.

Ответ 2

Они будут различаться между парами символов и будут также функцией скорости ввода. Например, человек, который набирает 60 WPM (где слова составляют в среднем пять символов), набирает 360 символов в минуту (что включает пробелы между словами, но исключает пунктуацию). Это примерно шесть символов в секунду, что дает нам среднее межсимвольное время 167 мс. Однако это всего лишь среднее значение, оно будет выше или ниже для разных комбинаций символов.

Ответ 3

Удивительно, что у вас проблемы с блокировкой интерфейса, потому что поиск занимает некоторое время. Вместо того, чтобы пытаться угадать задержку, когда пользователь прекратил печатать, вы должны выполнить поиск в фоновом режиме в отдельном потоке. Когда поиск завершен, вы проверяете, изменил ли пользователь значение в окне поиска или нет. Если значение изменилось, это зависит от вашего приложения, если оно имеет смысл представить результат частичного поиска или если вы хотите дождаться нового поиска.

Интервал между различными попытками поиска должен быть настроен так, чтобы обеспечить разумную максимальную нагрузку на службу поиска или на локальный компьютер, если поиск является локальным.