два экземпляра одного и того же редактора - PullRequest
0 голосов
/ 07 октября 2009

Я создал редактор, используя eclipse PDE.

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

1 Ответ

2 голосов
/ 07 октября 2009

из Eclipse JavaDoc:

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

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

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

...