eclipse-plugin учебник
Начало работы с плагином eclipse
Поиск…
замечания
В этом разделе представлен обзор того, что такое плагин eclipse, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых крупных предметах в плагине затмения и ссылки на связанные темы. Поскольку Documentation для eclipse-plugin является новым, вам может потребоваться создать начальные версии этих связанных тем.
Установка или настройка
Предполагая, что у вас установлена Eclipse IDE для разработчиков Java , запустите Eclipse, нажмите « Справка » -> « Установить новое программное обеспечение ... »
Выберите « --Все доступные сайты » в разделе « Работа с: » и перейдите к « Средства разработки плагинов Eclipse ». Выберите « Eclipse Plug-in Development Environment », установив флажок напротив него.
Нажмите « Далее », чтобы проверить Eclipse на наличие необходимых зависимостей. Нажмите « Далее » еще раз, чтобы начать установку.
По завершении перезапустите Eclipse.
Привет, мир
Чтобы создать подключаемый модуль Hello World для Eclipse, нажмите: Файл ➜ Создать ➜ Другое ...
Выберите проект подключаемого модуля и нажмите « Далее»>
Новый плагин мастер проекта проведет вас через параметры для создания нового плагина.
Введите название проекта (например, HelloWorld) и нажмите « Далее»>
На странице « Содержимое» вы можете установить идентификатор , версию , имя и поставщик подключаемого модуля.
По умолчанию версия будет 1.0.0.qualifier . Вы можете оставить это как есть, но лучше изменить это на что-то значимое. В eclipse wiki рекомендуется использовать синтаксис, например, vYYYYMMDD (год, месяц).
На странице « Шаблоны» вы можете создать плагин из любого шаблона, выбрав его и нажав « Далее»> . В качестве альтернативы вы можете объединить эти шаблоны, выбрав мастер Custom plug-in или создать новый подключаемый модуль без шаблона, сняв флажок напротив Create a plug-in с помощью одного из шаблонов .
Для шаблона Hello, World Command существуют дополнительные параметры: имя пакета, имя класса Handler и текст для окна сообщения.
Когда плагин создан, вы можете запустить его, щелкнув правой кнопкой мыши файл plugin.xml ➜ Run As ➜ Eclipse Application
Это запустит новый экземпляр Eclipse (со своим рабочим пространством), в который будет загружен ваш плагин.
Этот подключаемый модуль Hello World внесет 3 вклада в графический интерфейс Eclipse:
1. Пример меню (с командой образца):
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. Значок на панели инструментов:
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 покажет:
Это все плагин Hello World.
Если вы хотите создать подключаемый модуль с большей функциональностью, вы могли бы выбрать шаблон, который наилучшим образом соответствует вашим потребностям или создать подключаемый модуль с помощью мастера настраиваемых подключаемых модулей, чтобы объединить эти шаблоны: