可以截取eclipse中的Open File菜单吗?

时间:2011-07-28 10:31:28

标签: eclipse menu action intercept

我的项目需要在eclipse中打开具有指定扩展名的文件,但不能在编辑器中打开。在Eclipse的视图中,该文件应该在嵌入式QT应用程序中打开。

我的想法是试图拦截eclipse中的打开文件操作,如果文件扩展名是我感兴趣的那个,那么我将嵌入视图,并要求它打开文件。

问题是我找不到任何扩展名允许我挂钩Open File ...菜单。我调试了eclipse编辑器,我发现有一个IOpenListener似乎负责打开文件,我没试过。

有一种很好的方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

我认为您不能将视图与文件类型相关联。您必须使用编辑器,因为编辑器与文件相关联;观点不是。

在plugin.xml中,添加org.eclipse.ui.editors扩展名,然后为其添加编辑器。在“extensions”元素中指定它应该处理的文件扩展名,以及要打开它的编辑器的名称,id,类等。

如果您绝对必须使用视图,则可以提供一种从视图本身打开文件的方法。根据您正在做的事情,这可能会偏离Eclipse UI准则。