同一编辑器的两个实例

时间:2009-10-07 07:24:15

标签: java eclipse eclipse-plugin eclipse-rcp

我使用eclipse PDE创建了一个编辑器。

每当我双击同一个文件时,它会打开我的编辑器的新实例,而不是只选择已经打开的实例(如.java文件)。 我的编辑器输入实现了IEditorInput。 我怎样才能改变它?

1 个答案:

答案 0 :(得分:2)

来自Eclipse JavaDoc的

  

IEditorInput是编辑器输入的轻量级描述符,就像文件名一样,但更抽象。它不是一个模型。它描述了IEditorPart的模型源。

     

实现此编辑器输入接口的客户端应重写Object.equals(Object)以对两个相同的输入回答true。 IWorbenchPage.openEditor API依赖于此来查找具有相同输入的编辑器。

IWorkbenchPage.openEditor()在创建新的编辑器之前检查所有打开的编辑器。