Atalhos de lançamento

Uma vez definida uma configuração de lançamento no diálogo, pode ser apresentada directamente no menu apropriado, ao invés de ter de abrir o diálogo de configuração de lançamento outra vez. Quando uma configuração de lançamento é apresentada directamente num menu, chama-se atalho de lançamento. O ponto de extensão org.eclipse.debug.ui.launchShortcuts é utilizado para registar estes atalhos. Na definição da extensão, pode especificar em que modos são apresentados os atalhos. Para cada atalho, é necessário especificar uma implementação de ILaunchShortcut. Esta classe é utilizada para lançar um programa mediante determinada selecção numa vista ou num editor.

Também pode especificar quando é que o atalho deve ser mostrado. O elemento contexttualLaunch permite descreves modos aplicáveis e activar condições para o atalho. Passamos a demonstrar com um exemplo. A seguinte marcação regista atalhos para lançar uma aplicação 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>
      ...

Consulte Expressões booleanas e filtros de acções para ver uma explicação da sintaxe XML para activar condições. A sintaxe completa está descrita na documentação relativa a org.eclipse.debug.ui.launchShortcuts.