我是使用 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,但这并不常见。
关于java - 如何使用RCP在eclipse插件开发中获取被点击的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45453234/