Как открыть редактор, когда я выбираю файл в проводнике проекта? - PullRequest
1 голос
/ 16 сентября 2009

Когда я выбираю файл в проводнике проекта, он должен позволить мне открыть мой редактор, вместо этого он показывает текстовый редактор. Как мы можем обработать это программно в разработке плагина eclipse?

С уважением Mathan

Ответы [ 4 ]

1 голос
/ 18 августа 2011

Существует также возможность зарегистрировать свой собственный тип содержимого файла. Он может быть зарегистрирован как подтип существующего типа контента, то есть XML. Для этого необходимо добавить точку расширения org.eclipse.core.contenttype.contentTypes

Точка расширения образца:

<extension
     point="org.eclipse.core.contenttype.contentTypes">
  <content-type
        base-type="org.eclipse.core.runtime.xml"
        default-charset="UTF-8"
        describer="com.example.MyContentDescriber"
        file-extensions="xml"
        id="org.eclipse.core.runtime.xml.exampleContentType"
        name="exampleContentType"
        priority="normal">
  </content-type>

Как видите, новый тип контента расширяет тип контента xml. Следующим шагом является реализация описателя контента, который просматривает файл и определяет, относится ли он к вашему типу. Для выполнения этой работы вы можете реализовать два интерфейса: IContentDescriber или ITextContentDescriber. Путь к вашей реализации описателя должен быть указан в типе контента, как показано во фрагменте.

Тогда ваш редактор может быть объявлен как тот, кто будет обрабатывать ваши типы контента.

<editor class="com.example.MyEditor"
        default="true"
        icon="res/icons/dialog.png"
        id="[some_id]"
        name="Dialog editor">
     <contentTypeBinding
           contentTypeId="org.eclipse.core.runtime.xml.exampleContentType">
     </contentTypeBinding>
  </editor>

Важные вещи:

  • файлы, которые уже были открыты в eclipse, могут «помнить», в каком редакторе они были открыты в последний раз, и будет выбран этот,
  • ваш описатель может быть использован очень часто, поэтому вы должны учитывать проблемы с производительностью при его реализации

Подробнее в теме: ЗАТМЕНИЕ: способствующие типы контента

1 голос
/ 16 сентября 2009

Окно - Предпочтения - Общие сведения - Редакторы - Ассоциации файлов

Их можно выбрать, какой редактор открыт для разных окончаний файлов.

Когда вы хотитесделать это с помощью самореализованного редактора, вам нужно реализовать расширение для редакторов

org.eclipse.ui.editors

Поле "extensions "определяет, какое окончание файла связано с редактором

0 голосов
/ 28 сентября 2009

Использование метода расширения файла является предпочтительным, потому что это легко. Однако, если вы не можете этого сделать, то единственная известная мне альтернатива - предоставить поставщика действий в конфигурации Common Navigator.

Вам потребуется создать подкласс CommonActionProvider, а в методе fillContextMenu () вы можете посмотреть ресурс и затем принять решение о создании собственного действия Open (для вашего редактора) или добавить стандартное действие Open.

0 голосов
/ 16 сентября 2009

Любой плагин, который добавляет редактора в рабочую среду, может связать расширение, понимаемое редактором, в своем файле plugin.xml.

Атрибут extensions описывает типы файлов, которые понимает редактор. (Вы также можете указать имена файлов, если вам нужно быть более конкретным.)

Я считаю, что этого достаточно, чтобы открыть ваш редактор, когда вы щелкаете файл своего расширения. (по крайней мере, предпочтительнее при первом открытии файла. То есть eclipse предпочтет последний использованный редактор для этого файла в этом сеансе).

Подробнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...