Добавление ярлыков в ярлыки действий Eclipse, определенных в плагинах - PullRequest
0 голосов
/ 01 мая 2011

Есть плагин, который имеет действие (само действие даже помещается на панель инструментов, т.е. Tomcat Runner и режим редактирования Vim).

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

Любые советы приветствуются.

Ответы [ 2 ]

1 голос
/ 01 мая 2011

Существует два разных способа внести свой вклад в Eclipse Workbench: действия и команды.

Предпочитают использовать командную среду, но она более новая и полная, чем действие, и позволяет легко добавлять привязку клавиш.

Посмотрите на точку расширения org.eclipse.ui.bindings, чтобы добавить привязку ключа для данной команды: http://wiki.eclipse.org/FAQ_How_do_I_provide_a_keyboard_shortcut_for_my_action%3F

Более полная статья о структуре команд Eclipse: http://www.vogella.de/articles/EclipseCommands/article.html

0 голосов
/ 01 мая 2011

Ответ Да Вы можете сделать это.

  • Попробуйте window->preferences->keys Теперь здесь вы создаете новые привязки или можете изменить старые.

Пример:

>> Оригинал

enter image description here

>> Настройка

enter image description here

>> Результат

enter image description here

Примечание: Существует трудный путь, как упомянуто в ответе @greydet.Но не волнуйтесь, это не так сложно.Выполните следующие действия:

  1. Определите плагин, способствующий действию.Давайте если это действие, связанное с Java, то, скорее всего, вы найдете его в org.eclipse.jdt.ui.В основном хорошо написанный плагин делит свой пользовательский интерфейс и обрабатывающий компонент на разные плагины.
  2. Теперь откройте его plugin.xml
  3. Найдите элемент действия, который вы хотите изменить, с помощью name или какого-то нечеткогоid и т. д.
  4. В основном должна быть команда.Если найдешь, то хорошо.Теперь напишите очень маленький плагин с обязательной точкой расширения.Используйте значения, которые вы нашли ранее для расширения команды.

Например, для действия получения и установки java ниже приводится точка расширения команды:

  <command
        name="%ActionDefinition.getterSetter.name"
        description="%ActionDefinition.getterSetter.description"
        categoryId="org.eclipse.jdt.ui.category.source"
        id="org.eclipse.jdt.ui.edit.text.java.create.getter.setter">
  </command>

Соответствующее расширение привязки Iнаписал:

<plugin>
   <extension
         point="org.eclipse.ui.bindings">
      <key
            commandId="org.eclipse.jdt.ui.edit.text.java.create.getter.setter"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+T">
      </key>
   </extension>

</plugin>

Проблема: Команда, которую вы ранее нашли, предназначена для package explorer просмотра.Также есть команда, предоставленная редактором Java.Вы должны создать привязку для этого.

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