我正在尝试向 Package Explorer 弹出上下文菜单中添加一个条目,当该条目被选中时,该菜单会在编辑器中打开文件的修改版本。
我在 Fedora 15 笔记本电脑上使用 Eclipse Indigo。
这是一个非常具体的问题,它可能具有充分的重点,并且可能会提供解决我遇到的一般问题所需的帮助。
Eclipse 提供了一个名为 org.eclipse.ui.examples.readmetool 的示例插件,可以从 Help->Welcome 页面进行设置。
这个插件定义了一个名为 ReadmeEditor.java 的编辑器。它还在plugin.xml 中定义了一个扩展点“org.eclipse.ui.popupMenus”。当您从 Eclipse 项目资源管理器视图中对后缀为“.readme”的文件使用此操作时,您只会看到一个小弹出窗口。
如何更改 readmetool 插件,以便当您在 foo.readme 文件上选择上面定义的项目资源管理器菜单项时,您会在 eclipse 中获得一个新的 ReadmeEditor,其中包含 foo.readme?
我正在努力解决的更具体的项目需求如下:
从包资源管理器中,导航到一个文件。
右键单击文件以弹出上下文菜单
查看新条目“版本视图”
选择该条目后,找到该文件,通过外部程序运行它以创建一个临时文件,并在新的 TextEditor 窗口中显示该临时文件的内容。(并且,不要在不再需要后留下孤立的临时文件。)
我有上面的一些部分;我扩充了 MultiPageEditor 示例,以便它完成运行外部程序、创建临时文件和在文本编辑器中打开临时文件的工作。
但是,我目前可以访问该功能的唯一方法是在项目资源管理器中的文件的弹出上下文窗口中选择“打开方式”选项,然后转到该窗口中的“其他”并选择我的新编辑器选项.
所以,我现在卡住的地方是如何向 plugin.xml 添加正确的魔法,以便我在项目管理器弹出上下文窗口中获得一个新选项,并将其与新的 TextEditor 窗口连接起来。
这看起来很像香草“打开”选项会做的事情,而且这似乎应该是在 Eclipse 中做的一件非常基本的事情。任何示例和/或指导将不胜感激。
格雷格