Назначение сочетания клавиш для конкретной конфигурации сборки Eclipse

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

В настоящее время я должен перейти к выпадающей кнопке Run Configuration на панели инструментов, чтобы запустить движок, и мне нужно выбрать конфигурацию сборки из списка, чтобы запустить (или отладить) движок с требуемыми параметрами.

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

Ответ 1

Я смог собрать конкретные шаги на основе потока splintor и получить эту работу (я также добавил цикл вверху, который находит любой существующий запуск с тем же именем и завершает его, что делает это макросом "перезапуска" )

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

  • Установите https://sourceforge.net/projects/practicalmacro/, который вы может войти в Eclipse через Help- > Software Updates: http://puremvcnotificationviewer.googlecode.com/svn/trunk/PracticallyMacroGoogleUpdateSite

  • Перезапустите Eclipse и откройте Eclipse Preferences. У вас будет новый раздел "Практически параметры макроса", разверните этот раздел.

  • Нажмите "Определения макроса редактора"

  • Нажмите "new..."

  • В списке доступных команд прокрутите вниз до "Макрос редактора script (Beanshell)", выберите его, а затем нажмите "Добавить- > "

  • Когда появится редактор script, добавьте следующий код в существующий код:

    import org.eclipse.debug.core.DebugPlugin;
    import org.eclipse.debug.core.ILaunchConfiguration;
    import org.eclipse.debug.core.ILaunch;
    import org.eclipse.debug.ui.DebugUITools;
        try
        {
          // Terminate process if it already exists from a previous launch 
          org.eclipse.debug.core.ILaunch[] allLaunches=DebugPlugin.getDefault().getLaunchManager().getLaunches();
          for (ILaunch l : allLaunches)
          {              
            if (l.getLaunchConfiguration().getName().equals("YOUR CONFIG NAME HERE"))
            {
              console.write("terminating launch: " );
              console.writeln(l.getLaunchConfiguration().getName());
              l.terminate();
              break; 
            }
          }
    
            org.eclipse.debug.core.ILaunchConfiguration[] allConfigurations=DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurations();
            for (ILaunchConfiguration config : allConfigurations) {
                if (config.getName().equals("YOUR CONFIG NAME HERE"))
                {
                    DebugUITools.launch(config, "debug");
                    break;
                }
            }
        } catch (CoreException e) {
            e.printStackTrace();
        }
        finally{}
    
  • Отметьте строку 11, которая проверяет имя конфигурации, заменяет все, что вы хотите

  • Также обратите внимание на команду DebugUITools.launch в строке 15, вы можете передать либо "запустить", либо "debug"

  • В разделе "Информация о макросах" внизу этого диалогового окна укажите имя макроса

  • ВАЖНО!: Если вы хотите видеть этот макрос в стандартном диалоге привязки ключа Eclipse, вам нужно назначить идентификатор. Я начал с 1...

  • Нажмите OK

  • Разверните раздел "Общие" и нажмите "Ключи"

  • Теперь вы можете искать возможные привязки клавиш для своего нового имени макроса и назначать его любому желаемому ключу.

  • ПРИМЕЧАНИЕ. После назначения ключа мне часто приходилось закрывать и перезапускать Eclipse до того, как было соблюдено привязку клавиш.

Ответ 3

Вы можете определить плагин с launchShortcuts в нем.

Этот поток является хорошей иллюстрацией.

Но чтобы на самом деле связать его, вам нужно будет определить команду, выполняющую эту конфигурацию, и привязать эту команду к ключу (например, в plugin.xml файл конфигурации)

краткое определение конфигурации запуска:

  <shortcut id="org.maven.ide.eclipse.pomFileAction"
            category="org.maven.ide.eclipse"
            class="org.maven.ide.eclipse.actions.ExecutePomAction"
            icon="icons/m2.gif"
            label="%m2.popup.pomFile.label"
            modes="run,debug">
     <contextualLaunch>
       <contextLabel label="%m2.popup.pomFile.label" mode="run"/>
       <contextLabel label="%m2.popup.pomFile.label" mode="debug"/>
       <enablement>
         <with variable="selection">
           <count value="1"/>
           <iterate>
             <and>
               <test property="org.maven.ide.eclipse.launchable"/>
               <adapt type="org.eclipse.core.runtime.IAdaptable"/>
             </and>
           </iterate>
         </with>
       </enablement>
   </contextualLaunch>
 </shortcut>

Затем команда:

 <extension point="org.eclipse.ui.commands">
    <command id="org.maven.ide.eclipse.pomFileAction.run"
             categoryId="org.eclipse.debug.ui.category.run"
             name="%m2.shortcut.description.run"
             description="%m2.shortcut.description.run"/>
     ...
 </extension>

Затем привязка клавиш для сочетания клавиш:

<extension point="org.eclipse.ui.bindings">
    <key sequence="M3+M2+X M"
         contextId="org.eclipse.ui.globalScope"
         commandId="org.maven.ide.eclipse.pomFileAction.run"
         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
 </extension>

Ответ 4

Один из вариантов заключается в использовании клавиш ускорителя для навигации по меню "Выполнить" и выбора правильной конфигурации запуска.

На моем компьютере это:

Alt + R, H, Number

Alt + R позволяет получить доступ к меню "Выполнить", затем H для истории отладки, затем одну из пронумерованных альтернатив.

Чтобы конфигурация запуска всегда отображалась в меню "Отладка" или "Запуск истории" и сохраняла ее положение, вы можете сделать следующее:

Выберите меню Run → Run Configurations → [some config] → Common, затем выберите Display в окне избранного.

(Этот ответ является копией одного из моих предыдущих ответов.)