This extension point provides support for selection sensitive launching. Extensions register a shortcut which appears in the run and/or debug cascade menus to launch the workbench selection or active editor. a fully qualified identifier of the target extension point an optional identifier of the extension instance an optional name of the extension instance specifies a unique identifier for this launch shortcut. specifies a comma-separated list of modes this shortcut supports. specifies the fully qualified name of a class which implements <code>org.eclipse.debug.ui.ILaunchShortcut</code>. specifies a label used to render this shortcut. specifies a plugin-relative path to an image used to render this shortcut. Icon is optional because it is up to other plugins (i.e. Views) to render it. specifies the launch configuration type category this shortcut is applicable for. When unspecified, the category is <code>null</code> (default). an optional identifier that specifies the help context to associate with this launch shortcut an optional menu path used to group launch shortcuts in menus. Launch shortcuts are grouped alphabetically based on the <code>path</code> attribute, and then sorted alphabetically within groups based on the <code>label</code> attribute. When unspecified, a shortcut appears in the last group. This attribute was added in the 3.0.1 release. The <code>perspective</code> element has been <b>deprecated</b> in the 3.1 release. The top level Run/Debug/Profile cascade menus now support contextual (selection sensitive) launching, and clients should provide a <code>contextualLaunch</code> element instead. the unique identifier of a perspective in which a menu shortcut for this launch shortcut will appear. Holds all descriptions for adding shortcuts to the selection sensitive Run/Debug/Profile cascade menus. Specify the label for a contextual launch mode. specifies a mode from the set {"run","debug","profile"} specifies the label to appear in the contextual launch menu. The following is an example of a launch shortcut extension point: <p> <pre> <extension point="org.eclipse.debug.ui.launchShortcuts"> <shortcut id="com.example.ExampleLaunchShortcutId" modes="run,debug" class="com.example.ExampleLaunchShortcutImpl" label="Example Launch Shortcut" icon="icons/examples.gif"> <perspective id="org.eclipse.jdt.ui.JavaPerspective"/> <perspective id="org.eclipse.debug.ui.DebugPerspective"/> </shortcut> </extension> </pre> </p> In the above example, a launch shortcut will be shown in the run and debug cascade menus with the label "Example Launch Shortcut", in the JavaPerspective and the DebugPerspective. <p> Value of the attribute <b>class</b> must be a fully qualified name of a Java class that implements the interface <b>org.eclipse.debug.ui.ILaunchShortcut</b>. </p> <p> Since 3.1, the debug platform registers a command handler for each launch shortcut and its applicable modes to allow clients to define key-bindings for a launch shortcut. The command id for a handler is generated as the launch shortcut id attribute, followed by a dot and the applicable launch mode. For example, the command id for the above launch shortcut example would be <code>com.example.ExampleLaunchShortcutId.debug</code> for launching in debug mode. A command and key binding could be defined as follows, to bind "<code>ALT-SHIFT-D, E</code>" to the launch shortcut. <pre> <extension point="org.eclipse.ui.commands"> <command name="Debug Example Launch" description="Debug Example Launch" categoryId="org.eclipse.debug.ui.category.run" id="com.example.ExampleLaunchShortcutId.debug"> </command> <keyBinding keySequence="M3+M2+D E" contextId="org.eclipse.ui.globalScope" commandId="com.example.ExampleLaunchShortcutId.debug" keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"> </keyBinding> </extension> </pre> </p> Copyright (c) 2000, 2005 IBM Corporation and others.<br> All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>