我试图添加一个条目到包浏览器弹出上下文菜单,该条目在选择条目时在编辑器中打开文件的修改版本。如何添加一个条目到eclipse Package Explorer上下文菜单来启动TextEditor?
我在Fedora 15笔记本电脑上使用Eclipse Indigo。
下面是一个非常具体的问题,可能会充分重点关注,并可能提供我需要的帮助来解决我所遇到的一般问题。
Eclipse提供了一个名为org.eclipse.ui.examples.readmetool的示例插件,可以从帮助 - >欢迎页面进行设置。
这个插件定义了一个名为ReadmeEditor.java的编辑器。它还在plugin.xml中定义了一个扩展点“org.eclipse.ui.popupMenus”。当您在后缀为“.readme”的文件的eclipse Project Explorer视图中使用此操作时,您只会看到一个弹出式窗口。
如何更改readmetool插件,以便在foo.readme文件中选择上述定义的Project Explorer菜单项时,您将在eclipse中获得一个新的ReadmeEditor,并在其中包含foo.readme?
更具体的项目需要我挣扎如下:
从包资源管理器,浏览到一个文件中。
右键单击该文件,以获得一个弹出式上下文菜单
看到一个新条目“版视图”
在选择该条目,找到该文件,通过外部运行程序创建临时文件,并在新的TextEditor窗口中显示该临时文件的内容。 (而且,不要留下一个孤儿它不再需要后周围的临时文件。)
我有一些上述作品代替;我扩充了MultiPageEditor示例,以便它可以执行运行外部程序,创建临时文件以及在文本编辑器中打开临时文件的工作。
但是,我目前可以访问该功能的唯一方法是在项目浏览器中的文件的弹出上下文窗口中选择“打开方式”选项,然后转到该窗口中的“其他”并选择我的新编辑器选项。
所以,我现在坚持的是如何将正确的魔法添加到plugin.xml中,以便在项目管理器弹出上下文窗口中获得新选项,并将其与新的TextEditor窗口连接起来。
这看起来非常像香草“打开”选项会做什么,看起来这应该是在eclipse中做的一件非常基本的事情。任何示例和/或指导将不胜感激。
格雷格
非常感谢您的有益的建议。现在我正在努力的是在上面的“运行”操作内部得到一个TextEditor。目前我很乐意创建一个虚拟文件“/ tmp/samplefile”,并在eclipse中弹出一个包含该文件内容的编辑器。 – user691307
你可以在这里找到答案:http://wiki.eclipse。org/FAQ_How_do_I_open_an_editor_on_a_file_outside_the_workspace%3F – rgerganov
谢谢!该页面引用了一个我不知道如何查找或初始化的对象“窗口”:“IWorkbenchPage page = window.getActivePage();”我是否必须以某种方式创建一个新的编辑器窗口? – user691307