我有一个基于RCP的应用程序,它创建SWT shell和窗口来显示一些实时信息。当我们在SWT模式下使用该应用程序时,我不知道我的XenDesktop shell是否被在该XenDesktop上启动的其他应用程序所覆盖,比如记事本。当其他应用程序遮挡我的SWT窗口时,以及当该应用程序完全移出我的SWT窗口时,我希望获得一些事件,基本上是对窗口的事件进行Z排序。以便我可以决定相应地显示/隐藏我的实时信息。
发布于 2015-09-22 15:43:23
我担心这在SWT中是不可能的。它不提供API来获取当前应用程序之外的shell的边界。
您在这里的唯一选择是访问平台的本机功能以获取此信息。
本文还简要介绍了如何与本机代码集成:https://eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm
https://stackoverflow.com/questions/32709433
复制相似问题