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

标签 java eclipse eclipse-plugin eclipse-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,但这并不常见。

关于java - 如何使用RCP在eclipse插件开发中获取被点击的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45453234/

相关文章:

java - 用于自定义 Strg+Click Hook 的 Eclipse 插件

java - 以编程方式调用 Eclipse 快速修复时出现运行时错误

eclipse - 哪里可以找到sencha touch JSB 文件?

java - Jersey (JSR311-实现)和重定向

java - OS X Lion 上的 Eclipse Indigo 打字延迟

javascript - 在 Eclipse 中调试 Node.js - 跳过某些文件

java - 在 Eclipse 中成功登录后,从 servlet 调用或获取用户名值到 jsp

java - 不返回对象 ID 的整数或 boolean 值的 toString()

java - 关于父类(super class)和子类构造函数的问题

java - 创建c linux库的问题