我正在创建一个将打开编辑器的Eclipse插件。一切都很好地映射 - 我的plugin.xml设置正确,可以打开编辑器,查找扩展名为.xyz的任何内容。阻止我的唯一因素是IEditorInput
。
我有一个IEditorInput的子类,我创建它用于我的编辑器。当我以编程方式打开编辑器时,我可以创建该EditorInput并正确打开编辑器。但是,当我使用Project Explorer(右键单击>打开>我的编辑器)打开编辑器时,它将使用FileEditorInput打开。
如何更改Project Explorer的默认行为以创建正确的IEditorInput?我错过了plugin.xml中的某些内容吗?
谢谢!
答案 0 :(得分:2)
编辑器无法选择它给出的编辑器输入对象的类型。它可以使用IDocumentProvider来支持不同类型的IEditorInput,但是你永远不应该人为地限制你的编辑器使用一种输入,即使你设法改变了Project Explorer的工作方式。