我有一个基于RCP的应用程序,它创建SWT shell和窗口以显示一些实时信息。当我们在XenDesktop Citrix模式下使用该应用程序时,我不知道我的SWT shell是否被在XenDesktop上启动的其他应用程序(如记事本)所覆盖。 当其他应用程序模糊我的SWT窗口时,我希望得到一些事件,当该应用程序完全从我的SWT窗口移出时,基本上Z为窗口排序事件。这样我就可以决定相应地显示/隐藏我的实时信息。
答案 0 :(得分:0)
我担心SWT无法做到这一点。它不提供API来获取当前应用程序的外部的边界。
您唯一的选择是访问平台本机功能以获取此信息。
这篇关于SWT自定义小部件的文章还简要介绍了如何与本机代码集成:https://eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm