我使用eclipse PDE创建了一个编辑器。
每当我双击同一个文件时,它会打开我的编辑器的新实例,而不是只选择已经打开的实例(如.java文件)。 我的编辑器输入实现了IEditorInput。 我怎样才能改变它?
答案 0 :(得分:2)
:
IEditorInput是编辑器输入的轻量级描述符,就像文件名一样,但更抽象。它不是一个模型。它描述了IEditorPart的模型源。
实现此编辑器输入接口的客户端应重写Object.equals(Object)以对两个相同的输入回答true。 IWorbenchPage.openEditor API依赖于此来查找具有相同输入的编辑器。
IWorkbenchPage.openEditor()在创建新的编辑器之前检查所有打开的编辑器。