Eclipse Plugin для отображения контекстного меню Windows Explorer - PullRequest
7 голосов
/ 20 июля 2011

Я ищу хороший плагин, показывающий контекстное меню Windows Explorer прямо из окна редактора в Eclipse.Кто-нибудь знает такой плагин?

Ответы [ 5 ]

8 голосов
/ 14 января 2012

Я немного опоздал с игрой с этим ответом, однако, так как я нашел эту статью, пытаясь найти решение этой проблемы, я опубликую ее здесь.Есть ответ на http://www.eclipsezone.com/eclipse/forums/t77655.html, который решает это просто.

в окне -> Внешние инструменты -> Конфигурация внешних инструментов

(1) Создать новую Программу (выбрать программу в дереве)
(2) назвать ее оболочкой (или что угодно) (3) установить местоположение в $ {env_var: SystemRoot} \ explorer.exe
(4) установить аргументы в / select, $ {resource_loc}
(5) запустить его

для меня в верхней части панели инструментов появляется небольшой внешний инструмент (запуск с набором инструментов)

простой, эффективный и не требующий какой-либо установки, особенно когда всеМне действительно нужно было сфокусироваться на файле и быстро добраться до папки Windows, в которой он находится.

7 голосов
/ 17 ноября 2011

Для людей, которые не хотят устанавливать Aptana (это довольно много), вот несколько плагинов для контекстного меню Windows в eclipse (и более):

  1. ContextMenu
    • Basic
  2. Расширение Eclipse Navigator
    • Базовый + путь копирования
  3. StartExplorer
    • Открывает только проводник, но также делает это для выделенного текста (если это путь) и имеет пользовательские команды.

Еще немного информации о меню обозревателя Eclipse после их попытки:

  1. Не удалось установить (ошибка с osgi)
  2. Имеет 2 контекстных меню Eclipse:
    • Копировать путь (полный, файл, родительский)
    • Показать контекстное меню (хотя это базовая версия, некоторые элементы контекстного меню, которые я вижу в реальном Проводнике, здесь не отображаются)
  3. Имеет 1 контекстное меню Eclipse (StartExplorer) с подменю:
    • Показать в файловом менеджере
    • Запустите Shell здесь
    • Открыть файл с приложением по умолчанию
    • Скопировать путь ресурса в буфер обмена
    • Пользовательские команды, которые вы можете установить в настройках и настройках по умолчанию:
      • Редактировать в блокноте
      • эхо во временный файл

Итак, хотя (3) StartExplorer на самом деле не имеет контекстного меню и все находится в подменю, пользовательские команды доминируют на мой взгляд. Он должен позволять контекстное меню через него (команда должна быть найдена) или достигать того, что вы хотите, клонируя поведение, которое вы хотите, из вашего контекстного меню. Также кажется, что код был обновлен более недавно, чем другие (и он поддерживает несколько платформ)

0 голосов
/ 06 июня 2016

Я написал плагин, который может открывать контекстное меню проводника Windows: ContextMenuPlugin

Я написал его давным-давно, но все еще поддерживаю его.

0 голосов
/ 23 сентября 2014

Для моей пользовательской вставки я не использую Вставить из затмения, я создал новое контекстное меню Вставить объекты, добавив новую команду. Я добавил обработчик: PasteObjectsHandler для команды, которая расширяет AbstractHandler.

Команда

  <command
        categoryId="org.eclipse.ui.category.edit"
        description="%pasteobjectscommand.description_xmsg"
        id="com.test.pasteobjectscommand"
        name="%pasteobjectscommand.name_xtit">
  </command>

Обработчик

 <handler
        class="com.test.PasteObjectsHandler"
        commandId=" com.test.pasteobjectscommand ">
  </handler>

открытый класс PasteObjectsHandler расширяет AbstractHandler {

   @Override
   public Object execute(ExecutionEvent event) {

    Clipboard clipBoard = new Clipboard(Display.getDefault());
    LocalTransfer instance = LocalTransfer.getInstance();
    IResource clipboardData = (IResource) clipBoard.getContents(instance);

}

}

И в обработчике я пытаюсь получить доступ к буферу обмена в методе execute. И здесь я получаю ноль.

0 голосов
/ 01 августа 2011

Аптана, это даст вам контекстное меню.

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