2009-10-07 3 views
0

Я создал редактор, использующий eclipse PDE.два экземпляра одного редактора

Каждый раз, когда я дважды нажимаю на один и тот же файл, он открывает новый экземпляр моего редактора вместо того, чтобы просто выбрать тот, который уже открыт (например, в .java-файлах). Ввод моего редактора реализует IEditorInput. Как я могу его изменить?

ответ

2

из JavaDoc Затмения:

IEditorInput является легким дескриптором ввода редактора, как имя файла, но более абстрактно. Это не модель. Это описание источника модели для IEditorPart.

Клиенты, реализующие интерфейс ввода редактора, должны переопределить Object.equals (Object), чтобы ответить на true для двух входов, которые являются одинаковыми. API IWorbenchPage.openEditor зависят от этого, чтобы найти редактор с одним и тем же входом.

IWorkbenchPage.openEditor() проверяет все открытые редакторы на равенство, прежде чем он создаст новый.

Смежные вопросы