【发布时间】:2015-05-15 21:06:17
【问题描述】:
我在这里为 Eclipse 创建自己的编辑器,但发现了一个问题。 如果我打开一个文件并且它已经打开,Eclipse 会打开一个新的编辑器。
所以,我需要避免这种情况,或者在打开编辑器后立即关闭它。
我的编辑器类是 MultiPageEditorPart 的子类,它有 2 个选项卡:第一个是 Java 编辑器,第二个是文本编辑器。 Java 编辑器打开一个 .java 文件,文本编辑器打开我自己的文件。 我看到一些帖子说如何解决这个问题,但我没有在这里实现 IEditorInput 接口。
谁能帮我解决这个问题? 非常感谢
这是我的编辑器定义:
<extension point="org.eclipse.ui.editors">
<editor id="br.com.senior.wb.asas.editor.AsasEditor"
class="br.com.senior.wb.asas.editor.AsasEditor"
contributorClass="br.com.senior.wb.asas.editor.AsasEditorContributor"
extensions="java, afm"
icon="icons/editor_asas.png" name="Editor ASAS">
</editor>
</extension>
【问题讨论】:
-
不是很清楚你在做什么。你打开的是什么类型的文件?打开哪个编辑器?您要打开哪个编辑器?
-
嗨。它是一种文本文件。第二个编辑器只是一个 TextEditor。如果我尝试打开 .java 两次,它工作正常。但是如果我打开另一个文件两次,它会不断创建新的编辑器。
-
向我们展示您如何使用
org.eclipse.ui.editors扩展点定义您的编辑器(编辑问题以添加此内容)。
标签: eclipse plugins duplicates editor