Поиск…


замечания

В этом разделе представлен обзор того, что такое плагин eclipse, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в плагине затмения и ссылки на связанные темы. Поскольку Documentation для eclipse-plugin является новым, вам может потребоваться создать начальные версии этих связанных тем.

Установка или настройка

Предполагая, что у вас установлена Eclipse IDE для разработчиков Java , запустите Eclipse, нажмите « Справка » -> « Установить новое программное обеспечение ... »

введите описание изображения здесь

Выберите « --Все доступные сайты » в разделе « Работа с: » и перейдите к « Средства разработки плагинов Eclipse ». Выберите « Eclipse Plug-in Development Environment », установив флажок напротив него.

введите описание изображения здесь

Нажмите « Далее », чтобы проверить Eclipse на наличие необходимых зависимостей. Нажмите « Далее » еще раз, чтобы начать установку.

По завершении перезапустите Eclipse.

Привет, мир

Чтобы создать подключаемый модуль Hello World для Eclipse, нажмите: ФайлСоздатьДругое ...

Плагин Eclipse Выбор нового проекта

Выберите проект подключаемого модуля и нажмите « Далее»>

Плагин Eclipse Выбор проекта плагина

Новый плагин мастер проекта проведет вас через параметры для создания нового плагина.

Введите название проекта (например, HelloWorld) и нажмите « Далее»>

Плагин Eclipse Новый плагин

На странице « Содержимое» вы можете установить идентификатор , версию , имя и поставщик подключаемого модуля.

По умолчанию версия будет 1.0.0.qualifier . Вы можете оставить это как есть, но лучше изменить это на что-то значимое. В eclipse wiki рекомендуется использовать синтаксис, например, vYYYYMMDD (год, месяц).

Содержимое плагина Eclipse

На странице « Шаблоны» вы можете создать плагин из любого шаблона, выбрав его и нажав « Далее»> . В качестве альтернативы вы можете объединить эти шаблоны, выбрав мастер Custom plug-in или создать новый подключаемый модуль без шаблона, сняв флажок напротив Create a plug-in с помощью одного из шаблонов .

Выбор шаблона Eclipse

Для шаблона Hello, World Command существуют дополнительные параметры: имя пакета, имя класса Handler и текст для окна сообщения.

Eclipse подключаемый модуль Hello World

Когда плагин создан, вы можете запустить его, щелкнув правой кнопкой мыши файл plugin.xmlRun AsEclipse Application

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

Плагин Eclipse Запуск как приложение Eclipse

Этот подключаемый модуль Hello World внесет 3 вклада в графический интерфейс Eclipse:

1. Пример меню (с командой образца):

Вход в меню Eclipse

plugin.xml:

<extension
      point="org.eclipse.ui.menus">
   <menuContribution
         locationURI="menu:org.eclipse.ui.main.menu?after=additions">
      <menu
            label="Sample Menu"
            mnemonic="M"
            id="HelloWorld.menus.sampleMenu">
         <command
               commandId="HelloWorld.commands.sampleCommand"
               mnemonic="S"
               id="HelloWorld.menus.sampleCommand">
         </command>
      </menu>
   </menuContribution>
</extension>

2. Значок на панели инструментов:

Иконка Eclipse plug-in ToolBar

plugin.xml:

<extension
      point="org.eclipse.ui.menus">
   <menuContribution
         locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
      <toolbar
            id="HelloWorld.toolbars.sampleToolbar">
         <command
               commandId="HelloWorld.commands.sampleCommand"
               icon="icons/sample.gif"
               tooltip="Say hello world"
               id="HelloWorld.toolbars.sampleCommand">
         </command>
      </toolbar>
   </menuContribution>
</extension>

3. Ключевой ярлык (Ctrl + 6)

plugin.xml:

<extension
      point="org.eclipse.ui.bindings">
   <key
         commandId="HelloWorld.commands.sampleCommand"
         contextId="org.eclipse.ui.contexts.window"
         sequence="M1+6"
         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
   </key>
</extension>

При активации любого из этих 3 будет выполняться класс Handler:

plugin.xml:

<extension
      point="org.eclipse.ui.commands">
   <category
         name="Sample Category"
         id="HelloWorld.commands.category">
   </category>
   <command
         name="Sample Command"
         categoryId="HelloWorld.commands.category"
         id="HelloWorld.commands.sampleCommand">
   </command>
</extension>
<extension
      point="org.eclipse.ui.handlers">
   <handler
         commandId="HelloWorld.commands.sampleCommand"
         class="helloworld.handlers.SampleHandler">
   </handler>
</extension>

SampleHandler.java:

package helloworld.handlers;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.jface.dialogs.MessageDialog;

/**
 * Our sample handler extends AbstractHandler, an IHandler base class.
 * @see org.eclipse.core.commands.IHandler
 * @see org.eclipse.core.commands.AbstractHandler
 */
public class SampleHandler extends AbstractHandler {

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
        MessageDialog.openInformation(
                window.getShell(),
                "HelloWorld",
                "Hello, Eclipse world");
        return null;
    }
}

Когда класс Handler будет выполнен, MessageBox покажет:

Окно сообщений Eclipse

Это все плагин Hello World.

Если вы хотите создать подключаемый модуль с большей функциональностью, вы могли бы выбрать шаблон, который наилучшим образом соответствует вашим потребностям или создать подключаемый модуль с помощью мастера настраиваемых подключаемых модулей, чтобы объединить эти шаблоны:

Выбор шаблона Eclipse



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow