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

Суть, вкратце, такова: вы работаете, а компонент записывает в это время все ваши действия во всех документах. Если вы не притрагиваетесь к мыши и клавиатуре более трёх минут, то в журнале зафиксируется пауза.

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

Более подробное описание (цитата из документации):

> -- Цитата:
> В журнале фиксируется активность во всех документах BlackBox. Под активностью понимается работа пользователя, определяемая по нажатиям клавиш и движению мыши. Если пользователь не притрагивался к устройствам ввода более трёх минут, то запись активности прекращается.Активность содержит следующую статистику использования устройств ввода:- количество нажатий навигационных клавиш,- количество нажатий остальных клавиш на клавиатуре,- количество операций с документами, в которые входят: сохранение, закрытие, отмена операции, повтор операции, вырезание, копирование, вставка, зачистка и выделение всего текста документа.- количество поисковых операций, в которые входят "найти следующее, найти предыдущее, найти первое, найти последнее совпадение".- количество информационных операций, в которые входят: открытие журнала, открытие списка загруженных модулей, открытие исходного текста модуля, отображение интерфейса модуля, переход к документации модуля и открытие списка глобальных переменных модуля.- количество "девелоперских" операций, их только две - компиляция и компиляция с выгрузкой.- остальные операции, производимые с помощью клавиатурных сокращений.- количество кликов мыши,- пробег курсора мыши по экрану, измеряемый в метрах.По каждому документу (окно = документ) ведётся список активностей. Для каждой активности указывается время начала и время окончания, таким образом появляется возможность подсчитать время работы над каждым документом по отдельности.

Покуда компонент не попал в коллекцию oberoncore, прикладываю ссылку на архив для скачивания:https://dl.dropboxusercontent.com/u/951 ... orklog.zip

Особенности компонента:

Внесены изменения в модули HostWindows, StdDialog (исходники в комплекте, изменения безопасны, помечены фиолетовым цветом). Вручную надо добавить строчку в System\Config.odc, для инициализации хуков.