Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用RCP在eclipse插件开发中获取clicked对象_Java_Eclipse_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

Java 如何使用RCP在eclipse插件开发中获取clicked对象

Java 如何使用RCP在eclipse插件开发中获取clicked对象,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,我不熟悉使用eclipse和RCP以及Java进行插件开发。我正在为电子邮件客户端软件开发一个插件 我试图找到用户在目标平台上的点击,无论是使用我的插件代码点击文本还是超链接 现在,我得到的点击对象如下: IWorkbenchPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow() .getActivePage().getActivePart() IS

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

这一点非常不清楚-您是如何从工作台部分转换为JSON的?这是编辑吗?这是你的编辑吗?这段代码和这个问题有什么关系?在哪里尝试查看单击的内容?非常抱歉@greg-449,我更新了我的问题,在代码的顶部示例部分,我尝试阅读选择。我回答问题的唯一地方是堆栈溢出和其他一些堆栈交换站点。正如我所说,我只在这里回答问题。我的个人资料中没有电子邮件地址,因为我不想联系。