我是使用 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,但这并不常见。