如何使用RCP在eclipse插件开发中获取点击对象

How to get clicked object in eclipse plugin development using RCP

我是使用 Eclipse 与 RCP 和 Java 进行插件开发的新手。我正在开发一个电子邮件客户端软件的插件。

我试图找到用户在目标平台上的点击,无论是点击文本还是使用我的插件代码的超链接。

截至目前,我得到的点击对象如下,

    IWorkbenchPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                            .getActivePage().getActivePart()

    ISelection selection = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
                System.out.println(selection .toString());

但是对于所有点击,即使是文本或链接,这也只显示相同的内容。

任何人都可以在这里协助如何区分这些。

提前致谢。

部件选择提供程序返回的选择为您提供当前部件使用的任何模型中的所选对象。因此,如果该部分显示文件列表,则选择可能是文件。

选择不会告诉您有关 UI 部件正在使用或导致选择发生的原因的任何信息。

Eclipse 不提供一般性的 API 来确定导致选择的原因。某些单独的部分可能会提供专门的 API 但这并不常见。