1

我有一个基于 RCP 的应用程序,它创建 SWT shell 和窗口来显示一些实时信息。当我们在 XenDesktop Citrix 模式下使用该应用程序时,我不知道我的 SWT shell 是否被在该 XenDesktop 上启动的其他应用程序(如记事本)覆盖。当其他一些应用程序遮挡我的 SWT 窗口并且该应用程序完全移出我的 SWT 窗口时,我想获得一些事件,基本上是窗口的 Z 排序事件。这样我就可以决定相应地显示/隐藏我的实时信息。

4

1 回答 1

0

恐怕这对 SWT 是不可能的。它不提供 API 来获取当前应用程序之外的 shell 边界。

您在这里唯一的选择是访问平台的本机功能以获取此信息。

这篇关于 SWT 自定义小部件的文章也有关于如何与原生代码集成的简单介绍:https ://eclipse.org/articles/Article-Writing%20Your%20Own%20Widget/Writing%20Your%20Own%20Widget.htm

于 2015-09-22T07:43:23.120 回答