Среднее время между нажатиями клавиш при наборе текста
Я пытался найти ответы на этот вопрос в google, но, возможно, там нет широко доступных исследований или, возможно, я не использую правильные термины.
В принципе, я хотел бы иметь некоторое представление о среднем времени, которое требуется между нажатиями клавиш при вводе текста. Причина, по которой я хочу это знать, заключается в том, что я работаю над нечетким поиском, который будет использоваться в выпадающем списке. Есть некоторые вещи, которые мы можем сделать, чтобы улучшить точность наших результатов, но они приведут к снижению скорости. Впрочем, если бы такая скорость была все еще ниже разумного порога для межключевого времени нажатия, имеет смысл реализовать изменение.
Любая помощь будет признательна.
3 ответа:
Другой способ приблизиться к этому-рассмотреть порог 100 мс, который является (грубо) количеством времени, которое может пройти, прежде чем пользователь активно заметит задержку. Очевидно, что контекст важен, как и ожидания пользователей, но в контексте набора текста, который люди воспринимают как мгновенный, я бы предположил, что это, вероятно, тот тип номера, который вы хотите получить.
Это, вероятно, также зависит от того, говорите ли вы о прерывании набора текста или вы речь идет о задержке между обновлением выпадающего списка в результате набора текста. Первый будет означать, что ваши цели должны быть более агрессивными, поскольку пользователи не ожидают задержки при вводе текста, но для результатов поиска вы можете уйти с несколько большей задержкой.
Они будут варьироваться между парами символов и также будут зависеть от скорости набора текста. Например, человек, который набирает 60 WPM (где слова в среднем состоят из пяти символов), набирает 360 символов в минуту (что включает пробелы между словами, но исключает пунктуацию). Это примерно шесть символов в секунду, что дает нам среднее межсимвольное время 167 МС. однако это всего лишь среднее значение, оно будет выше или ниже для различных комбинаций символов.
Дикое предположение состоит в том, что у вас возникли проблемы с блокировкой интерфейса, потому что поиск занимает некоторое время. Вместо того, чтобы пытаться угадать задержку, когда пользователь перестал печатать, вы должны выполнить поиск в фоновом режиме в отдельном потоке. Когда поиск завершен, вы проверяете, изменил ли пользователь значение в поле поиска или нет. Если значение изменилось, это зависит от вашего приложения, уместно ли представить частичный результат поиска или вы хотите дождаться нового поиск.
Интервал между различными попытками поиска должен быть настроен таким образом, чтобы обеспечить разумную максимальную нагрузку на службу поиска или на локальный компьютер, если поиск является локальным.