Я пишу приложение Eclipse RCP, в которое будут добавлены другие плагины, помимо моего, и мне необходимо определить, когда приложение бездействует (т.е. нет активности в течение определенного периода времени, приложение свернуто и т. Д.) И когда изменения (т. е. приложение возвращается на передний план, щелчок мыши и т. д.).
Проблема, с которой я столкнулся, заключается в том, что я собирался захватить все нажатия клавиш приложения и движения / щелчки мышью ... используя это для сброса таймера, и когда таймер срабатывает, может происходить некоторая обработка в режиме ожидания сервер простоя - а потом опять когда мы переключаемся на активный - ничего интенсивного). Однако оболочка окна приложения не получает дочерние события для различных представлений и т. Д., Поэтому либо я что-то упустил, либо это неправильный подход.
Может кто-нибудь предложить решение? Я не ищу бездействия всей системы - просто бездействие приложений.
Спасибо.