В нашем приложении RCP нам нужно прибегнуть к использованию глобального обработчика ключевых событий (через Display.addFilter()) для более продвинутой обработки/маршрутизации ключевых событий независимо от текущего фокуса. Нам нужно иметь возможность определить, открыто ли в настоящее время диалоговое окно для какой-либо логики маршрутизации.
Кажется, что это довольно тривиальный вопрос, но я продолжаю заходить в тупик, уходя от иерархии виджетов, оболочек, оконных менеджеров.
Я ищу надежное решение, которое не потребует дополнительной работы со стороны разработчиков Dialog или клиентского кода, использующего стандартные диалоги фреймворка.