Collegamenti di avvio

Una volta definita una configurazione di avvio utilizzando la finestra di dialogo, questa può essere visualizzata direttamente nei menu appropriati, invece di dover aprire nuovamente la finestra della configurazione di avvio. Quando la configurazione di avvio viene mostrata direttamente in un menu, viene definita accesso rapido all'avvio. Il punto di estensione org.eclipse.debug.ui.launchShortcuts viene utilizzato per registrate i collegamenti di accesso rapido. Nella definizione dell'estensione è possibile specificare in che modalità vengono visualizzati i collegamenti. Per ciascun collegamento, è necessario specificare un'implementazione di ILaunchShortcut. Questa classe viene utilizzata per avviare un programma una volta indicata una particolare selezione in una vista o in un editor.

È anche possibile specificare quando mostrare il collegamento di accesso rapido. L'elemento contexttualLaunch consente di descrivere le modalità applicabili e di abilitare le condizioni per il collegamento di accesso rapido. Ciò è dimostrato nell'esempio. Il seguente tag registra i collegamenti per l'avvio di un'applicazione 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>
      ...

Per una spiegazione della sintassi XML per le condizioni di abilitazione, fare riferimento alla sezione Espressioni booleane e filtri di azione. La sintassi completa è riportata nella documentazione di org.eclipse.debug.ui.launchShortcuts.