我是使用带有RCP和Java的eclipse进行插件开发的新手。我正在为电子邮件客户端软件开发一个插件。
我试图找到用户点击目标平台,无论是使用我的插件代码点击文本还是超链接。
截至目前,我正在按如下方式获取点击的对象,
IWorkbenchPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().getActivePart()
ISelection selection = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
System.out.println(selection .toString());
但即使是文字或链接,这也只对所有点击显示相同的内容。
任何人都可以在此协助如何区分这些。
提前致谢。
答案 0 :(得分:1)
零件选择提供程序返回的选择为您提供当前零件正在使用的任何模型中的选定对象。因此,如果零件显示文件列表,则选择可能是文件。
选择不会告诉您有关部件正在使用的UI或导致选择发生的原因。
Eclipse没有提供通用API来确定导致选择的原因。某些单独的部件可能提供专门的API,但这并不常见。