А чо это ваще?
KG_WebTypeStats (или WTS) − юзерскрипт для клавогоночек, который «слушает» нажатия клавиш во время заезда, чтобы впоследствии радовать вас различными красивыми графиками и плюшками. Короче, упрощённый аналог TypingStatistics, работающий прямо в браузере. Пригодится тем энтузиастам, которые любят не просто бездумно жмакать княпки, но ещё и беспричинно залипать на всякие циферки и графики проводить глубинный анализ своих клавожмяков.
Что он может?
- отображать реальную и гипотетическую скорости по завершении заезда (нетто и брутто*);
- строить симпушистые графики средней и мгновенной скоростей;
- показывать очепятки, исправления и сверхшустрые нажатия;
- показывать «кардиограмму» и «гистограмму» пауз между нажатиями клавиш;
- бережно хранить статистику последних доездов (по умолчанию 100);
- экспортировать статистику в файл (как по одиночке, так и целой пачкой);
- публиковать статистику заезда в бортжурнал;
- просматривать сохранённые файлы.
Чего он НЕ может?
- дать вам внятных советов по улучшению печати;
- напечатать за вас текст с заданной скоростью;
- «подслушать» абсолютно всё, что вы набираете на сайте и отправить куда надо и куда не надо;
- гарантировать защиту от читеров.
Клёво, сам писал?
Не совсем. Это был мой первый экспириенс совместной работы с ChatGPT 5. Щас сложновато посчитать процентное соотношение, но по ощущениям где-то 70% кода − мои, 30% − ChatGPT.
Очень коротко про работу:
Приложение может находиться в одном из трёх режимов работы, каждый из которых характеризуется соответствующей иконкой\надписью в заголовке окна:
🎹 Текущий заезд — статистика после финиша.
📜 Архив — просмотр последних заездов.
📂 Загруженное — работа с файлами/буфером обмена.
Переключение между режимами пока что не предусмотрено и происходит аутоматычно™.
Рассмотрим более детально каждый из режимов:
🎹 Текущий заезд
В данном режиме приложение запускается только в заезде (после старта\окончания\недоезда\фейла). Предназначается для залипания в циферки\графики непосредственно после финиша. Кроме этого, в самом заезде справа должна появиться панелька «Статистика заезда»: если она есть, значит всё работает должным образом.
📜 Архив
В этом режиме приложение запускается на любой другой странице сайта, кроме заезда (или в заезде до старта). Предназначается для просмотра статистики последних заездов. В архиве ничего удалять нельзя, можно только просматривать, сохранять или копировать. Кстати, первые десять человек, которые дочитают до этого места, получат от меня по пять тыщ клавотугриков по запросу в лс.
⚠ Для запуска приложения жмакайте Alt+S или просто тыцните мышкой в панель статистики слева вверху.
📂 Загруженное
В этот режим приложение переходит аутоматычно™ при загрузке файлов или при вставке данных через буфер обмена. Здесь уже можно капельку «разгуляться» и поудалять ненужное \ пособирать несколько файлов в один (например для последующей отправки ведущему) и т.д.
Можно загружать сразу несколько файлов (в том числе и сохранённые ранее архивы), но не увлекайтесь: всё загружается в оперативную память, так что если втулить туда слишком дофига, то могут быть тормоза (или браузер вообще наеупадёт).
В каждом из этих режимов можно переключаться между графиками (стрелки ←,→ или Alt + 1…3). Кроме того, первые 2 графика можно рассматривать чуть детальнее: для этого необходимо мышкой выделить интересующий вас интервал. Такая фича может пригодиться в разных миниках\мариках\лигуриях. «Углубляться» в это дело можно практически бесконечно, а чтобы вернуться − просто дважды кликните по графику.
ℹ️ Подсказка: в режимах «📜 Архив» и «📂 Загруженное» можно ткнуть мышой в заголовок окна и фокус автоматически установится на выпадающий список. После этого клавишами ↑, ↓, Home, End можно перемещаться по этому самому списку, не трогая мышь вообще. Крайне рекомендую попробовать!
⚠ В режиме детального просмотра статистика отображается исключительно для выбранного интервала, но график остаётся тем же, имейте это в виду.
⚠ Для перемещения графика в режиме детального просмотра «схватитесь» за подпись к оси X и тягайте её влево-вправо.
Горячие клавиши для удобства использования:
хоткей |
действие |
Alt + S |
показать окно статистики |
Esc |
закрыть окно статистики |
↑, ↓, Home, End |
перемещаться между данными в режимах «архив» и «файлы» |
←, → |
перемещаться между графиками |
Alt + 1...3 |
переключиться на определённый график |
Ctrl + C |
скопировать текущую статистику в буфер обмена в формате JSON |
Ctrl + V |
добавить статистику из буфера обмена в «загруженное» |
⚠ Горячие клавиши могут работать не во всех браузерах\операционных системах, сорри
Меню также частично продублировано:
хоткей |
действие |
Ctrl + O |
открыть файлы |
Ctrl + Shift + O |
добавить файлы к уже загруженным |
Ctrl + S |
сохранить статистику в файл |
Ctrl + Shift + S |
сохранить весь архив\загруженное в файл |
Ctrl + B |
опубликовать статистику в бортжурнал (скрытая запись) |
В режиме «Загруженное» можно удалять* данные:
хоткей |
действие |
Del |
удалить статистику просматриваемого заезда |
Shift + Del |
удалить всю статистику с таким же режимом (например: удалить всю обычку) |
Ctrl + Del |
удалить всю статистику, кроме выбранной (Маклауд-mode) |
Ctrl + Shift + Del |
удалить всё, кроме статистики этого же режима (например: оставить только обычку) |
⚠ Под «удалением» подразумевается удаление из текущего временного буфера с загруженными файлами. Сами файлы остаются на диске и никуда не деваются. Архив также остаётся нетронутым.