#
Launch Shortcuts

###### Identifier:

org.eclipse.debug.ui.launchShortcuts

###### Description:

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.

###### Configuration Markup:

<!ELEMENT extension (shortcut*)>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #IMPLIED

name CDATA #IMPLIED>

- point - a fully qualified identifier of the target extension point
- id - an optional identifier of the extension instance
- name - an optional name of the extension instance

<!ELEMENT shortcut (perspective* , contextualLaunch? , enablement?)>

<!ATTLIST shortcut

id CDATA #REQUIRED

modes CDATA #REQUIRED

class CDATA #REQUIRED

label CDATA #REQUIRED

icon CDATA #IMPLIED

category CDATA #IMPLIED

helpContextId CDATA #IMPLIED

path CDATA #IMPLIED>

- id - specifies a unique identifier for this launch shortcut.
- modes - specifies a comma-separated list of modes this shortcut supports.
- class - specifies the fully qualified name of a class which implements `org.eclipse.debug.ui.ILaunchShortcut`.
- label - specifies a label used to render this shortcut.
- icon - 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.
- category - specifies the launch configuration type category this shortcut is applicable for. When unspecified, the category is `null` (default).
- helpContextId - an optional identifier that specifies the help context to associate with this launch shortcut
- path - an optional menu path used to group launch shortcuts in menus. Launch shortcuts are grouped alphabetically based on the `path` attribute, and then sorted alphabetically within groups based on the `label` attribute. When unspecified, a shortcut appears in the last group. This attribute was added in the 3.0.1 release.

<!ELEMENT perspective EMPTY>

<!ATTLIST perspective

id CDATA #REQUIRED>

The `perspective` element has been deprecated in the 3.1 release. The top level Run/Debug/Profile cascade menus now support contextual (selection sensitive) launching, and clients should provide a `contextualLaunch` element instead.

- id - the unique identifier of a perspective in which a menu shortcut for this launch shortcut will appear.

<!ELEMENT contextualLaunch (contextLabel* , enablement?)>

Holds all descriptions for adding shortcuts to the selection sensitive Run/Debug/Profile cascade menus.

<!ELEMENT contextLabel EMPTY>

<!ATTLIST contextLabel

mode (run|debug|profile)

label CDATA #REQUIRED>

Specify the label for a contextual launch mode.

- mode - specifies a mode from the set {"run","debug","profile"}
- label - specifies the label to appear in the contextual launch menu.

###### Examples:

The following is an example of a launch shortcut extension point:

     <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>

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.

###### API Information:

Value of the attribute class must be a fully qualified name of a Java class that implements the interface org.eclipse.debug.ui.ILaunchShortcut.

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 `com.example.ExampleLaunchShortcutId.debug` for launching in debug mode. A command and key binding could be defined as follows, to bind "`ALT-SHIFT-D, E`" to the launch shortcut.

       <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>

Copyright (c) 2000, 2005 IBM Corporation and others.
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 http://www.eclipse.org/legal/epl-v10.html