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