启动快捷方式

一旦使用对话框定义了启动配置,就可以在适当的菜单中直接显示它,而不必再次打开启动配置对话框。当启动配置直接显示在菜单中时,我们称它为启动快捷方式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 的完整语法。