我的项目需要在 Eclipse 中打开一个具有指定扩展名的文件,而不是在编辑器中。该文件应在 Eclipse 视图中的嵌入式 QT 应用程序中打开。
我的想法是试图拦截 eclipse 中的打开文件操作,如果文件扩展名是我感兴趣的,那么我会嵌入视图,并要求它打开文件。
问题是我没有找到任何扩展名来允许我挂钩 Open File ... 菜单。我调试了eclipse编辑器,我发现有一个IOpenListener似乎负责打开文件,我没有尝试过。
有没有好的方法可以做到这一点。
我认为您不能将视图与文件类型相关联。您必须使用编辑器,因为编辑器与文件相关联;意见不是。
在您的 plugin.xml 中,添加org.eclipse.ui.editors扩展名,然后向其中添加一个编辑器。在 'extensions' 元素中指定它应该处理的文件扩展名,以及您想要打开它的编辑器的名称、id、类等。
如果您绝对必须使用视图,您可以提供一种从视图本身打开文件的方法。根据您正在做的事情,这可能会偏离 Eclipse UI 指南。