Публикую компонент, предназначенный для мониторинга активности пользователя каркаса.
Суть, вкратце, такова: вы работаете, а компонент записывает в это время все ваши действия во всех документах. Если вы не притрагиваетесь к мыши и клавиатуре более трёх минут, то в журнале зафиксируется пауза.
Таким образом, журнал запишет только "активную" работу. В течение опытной эксплуатации выясняется интересная вещь, а именно норма времени программирования. Активного программирования в день получается в среднем не более 4 часов. Если вытянуть на 5 часов, то это ощущается как значительная переработка, сильно сверх обычного.
Более подробное описание (цитата из документации):
Цитата:
В журнале фиксируется активность во всех документах BlackBox. Под активностью понимается работа пользователя, определяемая по нажатиям клавиш и движению мыши. Если пользователь не притрагивался к устройствам ввода более трёх минут, то запись активности прекращается.
Активность содержит следующую статистику использования устройств ввода:
- количество нажатий навигационных клавиш,
- количество нажатий остальных клавиш на клавиатуре,
- количество операций с документами, в которые входят: сохранение, закрытие, отмена операции, повтор операции, вырезание, копирование, вставка, зачистка и выделение всего текста документа.
- количество поисковых операций, в которые входят "найти следующее, найти предыдущее, найти первое, найти последнее совпадение".
- количество информационных операций, в которые входят: открытие журнала, открытие списка загруженных модулей, открытие исходного текста модуля, отображение интерфейса модуля, переход к документации модуля и открытие списка глобальных переменных модуля.
- количество "девелоперских" операций, их только две - компиляция и компиляция с выгрузкой.
- остальные операции, производимые с помощью клавиатурных сокращений.
- количество кликов мыши,
- пробег курсора мыши по экрану, измеряемый в метрах.
По каждому документу (окно = документ) ведётся список активностей. Для каждой активности указывается время начала и время окончания, таким образом появляется возможность подсчитать время работы над каждым документом по отдельности.
Покуда компонент не попал в коллекцию oberoncore, прикладываю ссылку на архив для скачивания:
https://dl.dropboxusercontent.com/u/951 ... orklog.zipОсобенности компонента:
Внесены изменения в модули HostWindows, StdDialog (исходники в комплекте, изменения безопасны, помечены фиолетовым цветом). Вручную надо добавить строчку в System\Config.odc, для инициализации хуков.