Как получить событие окна Z-заказа для SWT Shell?
У меня есть одно приложение на основе RCP, которое создает оболочку SWT и окна для отображения некоторой информации в реальном времени. Когда мы используем это приложение в XenDesktop Citrix Mode, я не узнаю, покрыта ли моя оболочка SWT каким-либо другим приложением, запущенным на этом XenDesktop, например блокнотом. Я хочу получить некоторые события, когда какое-то другое приложение заслоняет мои окна SWT, и когда это приложение полностью перемещается из моего окна SWT, в основном Z, упорядочивая события для окон. Так что я могу решить показать / скрыть свою информацию в реальном времени соответственно.
1 ответ
Я боюсь, что это невозможно с SWT. Он не предлагает API для получения границ оболочек за пределами текущего приложения.
Ваш единственный выбор здесь - получить доступ к собственным функциям платформ для получения этой информации.
Эта статья о пользовательских виджетах SWT также содержит краткое введение по интеграции с собственным кодом: https://eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm