Una vez que se ha definido una configuración de lanzamiento utilizando el diálogo, puede mostrarse directamente en el menú adecuado, en lugar de tener que abrir de nuevo el diálogo de configuración de lanzamiento. Cuando una configuración de lanzamiento se muestra directamente en un menú, nos referimos a ella como acceso directo de lanzamiento. El punto de extensión org.eclipse.debug.ui.launchShortcuts se utiliza para registrar estos accesos directos. En la definición de extensión, puede especificar en qué modalidades se muestran los accesos directos. Para cada acceso directo, debe especificar una implementación de ILaunchShortcut. Esta clase se utiliza para lanzar un programa a partir de una selección determinada en una vista o editor.
También puede especificar cuando debe mostrarse el acceso directo. El elemento contexttualLaunch le permite describir modalidades aplicables y habilitar condiciones para el acceso directo. Lo mostraremos mediante un ejemplo. Los siguientes códigos XML registran los accesos directos que permiten lanzar una aplicación 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 Expresiones booleanas y filtros de acciones para obtener una explicación de la sintaxis XML para habilitar condiciones. La sintaxis completa se describe en la documentación de org.eclipse.debug.ui.launchShortcuts.