如何在我的插件中使用非IFileEditorInput作为默认的EditorInput?

时间:2014-07-14 21:36:56

标签: eclipse plugins eclipse-plugin eclipse-rcp

我正在创建一个将打开编辑器的Eclipse插件。一切都很好地映射 - 我的plugin.xml设置正确,可以打开编辑器,查找扩展名为.xyz的任何内容。阻止我的唯一因素是IEditorInput

我有一个IEditorInput的子类,我创建它用于我的编辑器。当我以编程方式打开编辑器时,我可以创建该EditorInput并正确打开编辑器。但是,当我使用Project Explorer(右键单击>打开>我的编辑器)打开编辑器时,它将使用FileEditorInput打开。

如何更改Project Explorer的默认行为以创建正确的IEditorInput?我错过了plugin.xml中的某些内容吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

编辑器无法选择它给出的编辑器输入对象的类型。它可以使用IDocumentProvider来支持不同类型的IEditorInput,但是你永远不应该人为地限制你的编辑器使用一种输入,即使你设法改变了Project Explorer的工作方式。