2009-02-19 3 views
1

Я расширил из org.eclipse.ui.editors и определил идентификатор редактора в файле plugin.xml как «MyEditorId». Я написал соответствующий класс редактора. Затем я попытался открыть редактор из представления с помощью этого кода.Eclipse RCP: приложение не распознает определенный редактор. (Получение PartInitException)

page.openEditor (вход, «MyEditorId»);

Но я получаю «PartInitException». то есть не распознает редактор своим id. Я проверил, что в ссылочном файле-редакторе нет орфографической ошибки. Почему редактор не распознается?

ответ

0

Быстрые проверки:

  • ли запустить приложение RCP с опцией '-clean'.
  • проверьте определение вашего org.eclipse.ui.editors расширения (это делает miss an icon definition, например?)
  • ли вы создать соответствующий «dummy input» передать в редакцию?
0

Эй, спасибо VonC. Мне не хватало определения значка. Теперь я могу открыть редактор с определением значка.

Это странно, что значок является обязательным атрибутом для расширения редактора. Это может быть даже пустым. Без определения значка, который определил редактор, никогда не попадает в реестр редактора при чтении расширения плагина. Разве это не странно?

+0

Простите, я пропустил ваш ответ: вы должны прокомментировать мой ответ, чтобы я был уведомлен. Вы также можете заполнить свой вопрос, чтобы отобразить правильное решение ... и, конечно, выберите мой ответ, если вы считаете его правильным;) – VonC

+0

ваш ответ завершен. вы указали все возможности, почему редактор не появлялся. однако моя проблема была в отсутствии значка! и да, я должен изучить форум этикет теперь, как я новичок здесь :) –

+0

Нет проблем. Приятно было помочь;) – VonC