<!ELEMENT extension (shortcut*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT shortcut (perspective* , contextualLaunch? , enablement? , configurationType* , description*)>
<!ATTLIST shortcut
id CDATA #REQUIRED
modes CDATA #REQUIRED
class CDATA #REQUIRED
label CDATA #REQUIRED
icon CDATA #IMPLIED
category IDREF #IMPLIED
helpContextId CDATA #IMPLIED
path CDATA #IMPLIED
description CDATA #IMPLIED>
org.eclipse.debug.ui.ILaunchShortcut
.
New in 3.4, clients can implement org.eclipse.debug.ui.ILaunchShortcut2
to participate in context sensitive launching of resource and non-resource based artifacts.null
(default).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 IDREF #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.
<!ELEMENT contextualLaunch (contextLabel* , enablement?)>
Holds all descriptions for adding shortcuts to the selection sensitive Run/Debug/Profile cascade menus. Only objects that provide an org.eclipse.debug.ui.actions.ILaunchable
adapter are considered for the cascade menus. The org.eclipse.debug.ui.actions.ILaunchable
interface is simply used to tag objects that support contextual launching.
<!ELEMENT contextLabel EMPTY>
<!ATTLIST contextLabel
mode IDREF #REQUIRED
label CDATA #REQUIRED>
Specify the label for a contextual launch mode.
<!ELEMENT configurationType EMPTY>
<!ATTLIST configurationType
id IDREF #IMPLIED>
This element allows more that one associated launch configuration type to be specified for this launch shortcut. This element was added in the 3.3 release.
<!ELEMENT description EMPTY>
<!ATTLIST description
mode CDATA #REQUIRED
description CDATA #REQUIRED>
Provides a mode specific description for this launch shortcut. This element was added in the 3.3. release.
<extension point="org.eclipse.debug.ui.launchShortcuts"> <shortcut label="Java Application" icon="$nl$/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" description="Launch a local Java application" id="org.eclipse.jdt.debug.ui.localJavaShortcut"> <description description="Runs a local Java application" mode="run"> </description> <description description="Debugs a local Java application" mode="debug"> </description> <contextualLaunch> <enablement> <with variable="selection"> <count value="1"/> <iterate> <or> <test property="org.eclipse.jdt.launching.hasMain"/> <and> <test property="org.eclipse.jdt.launching.isContainer"/> <test property="org.eclipse.jdt.launching.hasProjectNature" args="org.eclipse.jdt.core.javanature"/> </and> </or> </iterate> </with> </enablement> </contextualLaunch> <configurationType id="org.eclipse.jdt.launching.localJavaApplication"> </configurationType> </shortcut> </extension>
In the above example, a launch shortcut will be shown in the run and debug cascade menus with the label
"Java Application". Furthermore, the shortcut will only appear if the selected item contains a main method or is a Java project, and has an org.eclipse.debug.ui.actions.ILaunchable
adapter.
For more information on property testers see org.eclipse.core.expressions.PropertyTester
Value of the attribute class must be a fully qualified name of a Java class that implements the
interface org.eclipse.debug.ui.ILaunchShortcut.
New in 3.4, clients can implement org.eclipse.debug.ui.ILaunchShortcut2
to participate in context sensitive launching of resource and non-resource based artifacts.
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>
Since 3.3, launch shortcuts can now indicate what kind of launch configuration(s) they will create using the configurationType element. In the event that a given launch shortcut can create more than one type of launch configuration, more than one type can be specified using this element.
Example:
<extension point="org.eclipse.debug.ui.launchShortcuts"> <shortcut class="MyShortcut" description="Launches a simple program" id="myShortcut" label="My Shortcut" modes="run"> <configurationType id="mylaunchtypes"> </configurationType> </shortcut> </extension>
Since 3.3, launch shortcuts can provdie a human readable description. This is used to aid novice users during the context launching process when they are presented with a listing of launch shortcuts to choose from.
Descriptions can be provided in one of two ways:
<shortcut class="MyShortcut" description="Launches a simple program" id="myShortcut" label="My Shortcut" modes="run, debug"> </shortcut> </extension>Example of a description for the run mode only:
<extension point="org.eclipse.debug.ui.launchShortcuts"> <shortcut class="MyShortcut" id="myShortcut" label="My Shortcut" modes="run, debug"> <description description="Runs a simple program" mode="run"> </description> </shortcut> </extension>
Copyright (c) 2000, 2007 IBM Corporation and others.
This program and the accompanying materials are made
available under the terms of the Eclipse Public License 2.0 which
accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-v20.html/
SPDX-License-Identifier: EPL-2.0