Как я могу добавить функциональность пользовательского ввода в мой плагин eclipse? - PullRequest
2 голосов
/ 26 января 2012

Я разрабатываю плагин в eclipse, который может генерировать текстовый файл (на основе пользовательского ввода) и может запускать Perl-скрипт.Я легко могу создать простой плагин (например, Hello World) и добавить в него новые меню и команды.Я понимаю, как эти вещи связаны друг с другом, но место, где я застреваю, - это пользовательский ввод.

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

PLZ.ПРИМЕЧАНИЕ: я впервые в онлайн-сообществе, поэтому я постарался быть максимально подробным в своем описании.Я новичок в затмении и имею базовые знания Java.Я взял несколько уроков Java онлайн от Марка Декстера.У меня есть твердое понимание и опыт работы в C ++.

Ответы [ 3 ]

2 голосов
/ 27 января 2012

Продолжение моего комментария выше (извините, я не могу вписать ограничение в 600 символов для комментариев, поэтому я добавляю это как возможный ответ на ваш вопрос) - Быстрый поиск привел меня к этому - http://www.eclipse.org/articles/article.php?file=Article-action-contribution/index.html. Вы можете использовать действия для простого добавления кнопок панели инструментов, пунктов меню и т. Д., Которые обрабатываются вашим плагином. Короче говоря, именно так вы подключаете функциональность к рабочему столу. Я рекомендую проверить ссылку выше, чтобы получить лучшее понимание. Что касается сбора входных данных, вы можете использовать диалоговое окно JFace (http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fjface%2Fdialogs%2FDialog.html).. Есть много предварительно настроенных диалогов, которые могут оказаться полезными, поэтому я рекомендую провести немного больше исследований, чтобы выяснить, что лучше всего подойдет для вашего варианта использования. !

1 голос
/ 04 февраля 2012

Запуск разработки плагинов Eclipse может быть немного затруднительным.

Ответ на сортировку: я предполагаю, что вы создали новый проект плагина с шаблоном «hello, world command».Если нет, вы можете легко это сделать.Это поможет вам начать.В этом примере проекта eclipse создала для вас простое меню.Я не буду вдаваться в подробности, но, по сути, вы создаете команду (org.eclipse.ui.commands) и связываете ее с некоторым местоположением в рабочей среде, таким как значок меню или панели инструментов (org.eclipse.ui.menus).Затем вам нужно создать что-то, что будет обрабатывать эту команду, например, когда она выполняется (путем нажатия пользователем меню).Это делается обработчиками (org.eclipse.ui.handlers), а обработчики - это когда вы хотите, чтобы ваш код входил.

  1. Откройте файл «plugin.xml» в вашем плагине иперейдите в раздел «Расширение»
  2. Разверните ветку «org.eclipse.ui.handlers» и выберите единственный элемент «(обработчик)».
  3. Нажмите на ссылку «класс», чтобы открытьправая часть редактора, и вы перейдете к сгенерированному классу.
  4. Ваш код переходит к методу execute.Это то, что будет запущено, когда пользователь выполнит команду.В вашем случае, если вы хотите запросить ввод, вы можете использовать диалог ввода:

Код:

public Object execute(ExecutionEvent event) throws ExecutionException {
       InputDialog dlg = new InputDialog(
          HandlerUtil.getActiveShellChecked(event), "Title",
          "Enter text", "Initial value", null);
      if (dlg.open() == Window.OK) {
        // User clicked OK; run perl
        String input = dlg.getValue();
        // TODO:do something with value
      }
      return null; 
 }  

Нет, чтобы запросить у пользователя ввод, который вам нужно показатьдиалог.Я предлагаю вам пройти этот хороший урок: http://www.vogella.de/articles/EclipseDialogs/article.html, который описывает это очень подробно.

Длинный ответ - взглянуть на http://www.vogella.de/articles/EclipsePlugIn/article.html и http://www.vogella.de/articles/EclipseCommands/article.html, чтобы увидеть основы Eclipse RPC и команд.

Наконец, вам также нужно посмотретьздесь http://www.vogella.de/articles/EclipseJobs/article.html, чтобы понять, как запускать более длинные задачи, такие как скрипт perl, о котором вы говорите.

0 голосов
/ 27 января 2012

В Eclipse нет точек расширения, используемых для ввода информации от пользователя.Для этого вы обычно используете диалог или представление в зависимости от конкретного варианта использования.

...