Ярлыки запуска

После определения конфигурации запуска ее можно добавить в соответствующее меню, при этом не придется снова обращаться к диалогу настройки. Конфигурацию запуска, отображаемую в меню, мы будем называть ярлыком запуска. Для регистрации этих ярлыков применяется точка расширения org.eclipse.debug.ui.launchShortcuts. В определении расширения можно указать режимы, в которых ярлык будет отображаться. Для каждого ярлыка следует указать реализацию интерфейса ILaunchShortcut. Этот класс применяется для запуска программы в соответствии с элементом, выбранным на панели или в редакторе.

Также можно указать, в каких случаях будет отображаться ярлык. С помощью элемента contexttualLaunch можно указать, в каких режимах и при каких условиях это будет происходить. Лучше всего пояснить это на примере. Ниже приведен пример текста на языке описания, позволяющего зарегистрировать ярлыки для запуска приложения Java:

  <extension
         point="org.eclipse.debug.ui.launchShortcuts">
<shortcut
            label="%JavaApplicationShortcut.label"
            icon="icons/full/etool16/java_app.png"
            helpContextId="org.eclipse.jdt.debug.ui.shortcut_local_java_application"
            modes="run, debug"
            class="org.eclipse.jdt.internal.debug.ui.launcher.JavaApplicationLaunchShortcut"
            id="org.eclipse.jdt.debug.ui.localJavaShortcut">
         <contextualLaunch>
         <enablement>
             <with variable="selection">
               <count value="1"/>
               <iterate>
               <or>
                   <test property="org.eclipse.debug.ui.matchesPattern" value="*.java"/>
                   <test property="org.eclipse.debug.ui.matchesPattern" value="*.class"/>
                   <instanceof value="org.eclipse.jdt.core.IJavaElement"/>
               </or>
                 <test property="org.eclipse.jdt.debug.ui.hasMainType"/>
               </iterate>
             </with>
           </enablement>
  		 </contextualLaunch>
         ...
	</shortcut>
      ...

В разделе Двоичные расширения и фильтры действий объясняется синтаксис XML, используемый для описания условий. Полное описание приводится в документации org.eclipse.debug.ui.launchShortcuts.