我必须在Eclipse插件开发中使用什么方法?使用命令还是操作?

我必须在Eclipse插件开发中使用什么方法?使用命令还是操作?,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我需要帮助。我需要的是,我想解析出现在Eclipse项目资源管理器上的.xml文件。解析过程将花费很长时间。解析完成后,我想显示我的自定义透视图,以使用Zest显示可视图形。 目前,有两种方法,通过使用命令或动作,我仍然不知道它们有什么不同。 因此,总而言之: 我需要一个名为“parsethisXML”的弹出式上下文菜单,当右键单击Eclipse项目浏览器上的.xml文件时,该菜单可见。也许这是在popupmenu扩展上使用ObjectContribution 单击“parsethisxml”

我需要帮助。我需要的是,我想解析出现在Eclipse项目资源管理器上的.xml文件。解析过程将花费很长时间。解析完成后,我想显示我的自定义透视图,以使用Zest显示可视图形。 目前,有两种方法,通过使用命令或动作,我仍然不知道它们有什么不同。 因此,总而言之:

  • 我需要一个名为“parsethisXML”的弹出式上下文菜单,当右键单击Eclipse项目浏览器上的.xml文件时,该菜单可见。也许这是在popupmenu扩展上使用ObjectContribution
  • 单击“parsethisxml”后,它将运行解析过程并显示繁忙的进度
  • 完成后,它将显示在透视扩展点上定义的自定义透视图

  • 我只想知道,如何使用命令和操作来实现它。

    从您的角度来看,这两个接口是相同的

    命令API是执行动作API的新方法。除非您有充分的理由使用“旧”操作API,否则始终默认使用命令API,因为它具有卓越的设计和功能


    有关如何使用命令API的完整示例,请参见。

    那么,单击“解析此xml”时如何获取所选文件?我已经实现了
    ParseXML
    IHandler
    。这是
    ifilexmlfile=(IFile)HandlerUtil.getActiveMenuSelection(事件)对吗?。那么,当选择在.XML文件上时,如何将弹出式上下文菜单“Parse this XML”的“visible when”设置为可见?如果使用动作方法,我可以在弹出菜单上使用objectmenu贡献,并设置filter=“*.xml”。但在命令方法中,我不知道如何进行。当前选择(来自
    HandlerUtil.getCurrentSelection()
    )是带有当前所选文件的
    IStructuredSelection
    。有关限制可见性的简单方法,请参见。。。