【问题标题】:How to get clicked object in eclipse plugin development using RCP如何使用 RCP 在 Eclipse 插件开发中获取被点击的对象
【发布时间】:2017-08-02 06:38:28
【问题描述】:

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

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

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

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

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

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

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

提前致谢。

【问题讨论】:

  • 这很不清楚 - 你是如何从工作台部件到 JSON 的?这是编辑吗?是你的编辑吗?
  • 这段代码与问题有什么关系?它在哪里试图查看点击了什么?
  • 真的很抱歉@greg-449,我更新了我的问题,在代码的顶部示例部分,我尝试阅读选择。

标签: java eclipse eclipse-plugin eclipse-rcp


【解决方案1】:

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

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

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

【讨论】:

  • 我回答问题的唯一地方是 Stack Overflow(以及其他一些 Stack Exchange 网站)。
  • 如我所说,我只在这里回答问题。我的个人资料中没有电子邮件地址,因为我不想联系。
猜你喜欢
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
相关资源
最近更新 更多