Zástupci pro spuštění

Po definování konfigurace spuštění dialogovým oknem ji lze přímo zobrazit v příslušné nabídce, tj. není zapotřebí znovu otevírat dialogové okno konfigurace spuštění. Pokud se konfigurace spuštění zobrazuje přímo v nabídce, nazýváme ji zástupcem pro spuštění. K registraci takovýchto zástupců se používá bod rozšíření org.eclipse.debug.ui.launchShortcuts. V definici rozšíření můžete určit, ve kterých režimech se zástupci mají zobrazovat. Pro jednotlivé zástupce musíte zadat implementaci ILaunchShortcut. Tato třída se používá pro spuštění programu, je-li provedena určitá volba v pohledu nebo editoru.

Rovněž lze zadávat dobu zobrazení zástupce. Prvek contexttualLaunch umožňuje popisovat použitelné režimy a podmínky zpřístupnění zástupce. Toto předvádí následující příklad. Následující markup registruje zástupce pro spuštění aplikace 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>
      ...

Výklad syntaxe XML pro zpřístupňující podmínky viz Výrazy s logickou hodnotou a filtry akcí. Kompletní syntaxe je uvedena v dokumentaci org.eclipse.debug.ui.launchShortcuts.