我必须在Eclipse插件开发中使用什么方法?使用命令还是操作?
我需要帮助。我需要的是,我想解析出现在Eclipse项目资源管理器上的.xml文件。解析过程将花费很长时间。解析完成后,我想显示我的自定义透视图,以使用Zest显示可视图形。 目前,有两种方法,通过使用命令或动作,我仍然不知道它们有什么不同。 因此,总而言之:我必须在Eclipse插件开发中使用什么方法?使用命令还是操作?,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我需要帮助。我需要的是,我想解析出现在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
。有关限制可见性的简单方法,请参见。。。