1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431
|
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.debug.ui" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation>
<appInfo>
<meta.schema plugin="org.eclipse.debug.ui" id="launchShortcuts" name="Launch Shortcuts"/>
</appInfo>
<documentation>
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.
</documentation>
</annotation>
<include schemaLocation="schema://org.eclipse.core.expressions/schema/expressionLanguage.exsd"/>
<element name="extension">
<annotation>
<appInfo>
<meta.element />
</appInfo>
</annotation>
<complexType>
<sequence>
<element ref="shortcut" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="point" type="string" use="required">
<annotation>
<documentation>
a fully qualified identifier of the target extension point
</documentation>
</annotation>
</attribute>
<attribute name="id" type="string">
<annotation>
<documentation>
an optional identifier of the extension instance
</documentation>
</annotation>
</attribute>
<attribute name="name" type="string">
<annotation>
<documentation>
an optional name of the extension instance
</documentation>
</annotation>
</attribute>
</complexType>
</element>
<element name="shortcut">
<annotation>
<appInfo>
<meta.element labelAttribute="label"/>
</appInfo>
</annotation>
<complexType>
<sequence>
<element ref="perspective" minOccurs="0" maxOccurs="unbounded"/>
<element ref="contextualLaunch" minOccurs="0" maxOccurs="1"/>
<element ref="enablement" minOccurs="0" maxOccurs="1"/>
<element ref="configurationType" minOccurs="0" maxOccurs="unbounded"/>
<element ref="description" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="id" type="string" use="required">
<annotation>
<documentation>
specifies a unique identifier for this launch shortcut.
</documentation>
</annotation>
</attribute>
<attribute name="modes" type="string" use="required">
<annotation>
<documentation>
specifies a comma-separated list of modes this shortcut supports.
</documentation>
</annotation>
</attribute>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
specifies the fully qualified name of a class which implements
<code>org.eclipse.debug.ui.ILaunchShortcut</code>.
New in 3.4, clients can implement <code>org.eclipse.debug.ui.ILaunchShortcut2</code> to participate in context sensitive launching of resource and non-resource based artifacts.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="org.eclipse.debug.ui.ILaunchShortcut"/>
</appInfo>
</annotation>
</attribute>
<attribute name="label" type="string" use="required">
<annotation>
<documentation>
specifies a label used to render this shortcut.
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
<attribute name="icon" type="string">
<annotation>
<documentation>
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.
</documentation>
<appInfo>
<meta.attribute kind="resource"/>
</appInfo>
</annotation>
</attribute>
<attribute name="category" type="string">
<annotation>
<documentation>
specifies the launch configuration type category this shortcut is applicable for. When unspecified, the category is <code>null</code> (default).
</documentation>
<appInfo>
<meta.attribute kind="identifier" basedOn="org.eclipse.debug.core.launchConfigurationTypes/launchConfigurationType/@category"/>
</appInfo>
</annotation>
</attribute>
<attribute name="helpContextId" type="string">
<annotation>
<documentation>
an optional identifier that specifies the help context to associate with this launch shortcut
</documentation>
</annotation>
</attribute>
<attribute name="path" type="string">
<annotation>
<documentation>
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.
</documentation>
</annotation>
</attribute>
<attribute name="description" type="string">
<annotation>
<documentation>
Provides a human readable description of what the shortcut does (or will do) if the user selects it. A Description provided in this field will apply as the default description for all of the modes listed in the modes attribute. This attribute was added in the 3.3 release.
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="perspective">
<annotation>
<appInfo>
<meta.element deprecated="true"/>
</appInfo>
<documentation>
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.
</documentation>
</annotation>
<complexType>
<attribute name="id" type="string" use="required">
<annotation>
<documentation>
the unique identifier of a perspective in which a menu shortcut for this launch shortcut will appear.
</documentation>
<appInfo>
<meta.attribute kind="identifier" basedOn="org.eclipse.ui.perspectives/perspective/@id"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="contextualLaunch">
<annotation>
<documentation>
Holds all descriptions for adding shortcuts to the selection sensitive Run/Debug/Profile cascade menus. Only objects that provide an <code>org.eclipse.debug.ui.actions.ILaunchable</code> adapter are considered for the cascade menus. The <code>org.eclipse.debug.ui.actions.ILaunchable</code> interface is simply used to tag objects that support contextual launching.
</documentation>
</annotation>
<complexType>
<sequence>
<element ref="contextLabel" minOccurs="0" maxOccurs="unbounded"/>
<element ref="enablement" minOccurs="0" maxOccurs="1"/>
</sequence>
</complexType>
</element>
<element name="contextLabel">
<annotation>
<documentation>
Specify the label for a contextual launch mode.
</documentation>
</annotation>
<complexType>
<attribute name="mode" type="string" use="required">
<annotation>
<documentation>
specifies a mode from the set {"run","debug","profile"}
</documentation>
<appInfo>
<meta.attribute kind="identifier" basedOn="org.eclipse.debug.core.launchModes/launchMode/@mode"/>
</appInfo>
</annotation>
</attribute>
<attribute name="label" type="string" use="required">
<annotation>
<documentation>
specifies the label to appear in the contextual launch menu.
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="configurationType">
<annotation>
<documentation>
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.
</documentation>
</annotation>
<complexType>
<attribute name="id" type="string">
<annotation>
<documentation>
This attribute is the identifier of an existing launch configuration type that is to be associated with this launch shortcut. This association is then used to determine what launch shortcuts apply to what types for context sensitive launching.
</documentation>
<appInfo>
<meta.attribute kind="identifier" basedOn="org.eclipse.debug.core.launchConfigurationTypes/launchConfigurationType/@id"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="description">
<annotation>
<documentation>
Provides a mode specific description for this launch shortcut. This element was added in the 3.3. release.
</documentation>
</annotation>
<complexType>
<attribute name="mode" type="string" use="required">
<annotation>
<documentation>
A launch mode identifier this description applies to. For example, "run".
</documentation>
</annotation>
</attribute>
<attribute name="description" type="string" use="required">
<annotation>
<documentation>
The desciption for this launch shortcut when invoked in the associated mode.
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<annotation>
<appInfo>
<meta.section type="examples"/>
</appInfo>
<documentation>
The following is an example of the Java Application launch shortcut contribution with an enablement expression, an associated launch configuration type id and descriptions for run and debug mode:
<p>
<pre>
<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>
</pre>
</p>
<p>
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 <code>org.eclipse.debug.ui.actions.ILaunchable</code> adapter.
</p>
<p>
For more information on property testers see <code>org.eclipse.core.expressions.PropertyTester</code>
</p>
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="apiInfo"/>
</appInfo>
<documentation>
<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>.
New in 3.4, clients can implement <code>org.eclipse.debug.ui.ILaunchShortcut2</code> to participate in context sensitive launching of resource and non-resource based artifacts.
</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>
<p>
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.<br>
Example:
<pre>
<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>
</pre>
</p>
<p>
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.<br>
Descriptions can be provided in one of two ways:
<ol>
<li>A general description can be provided for the shortcut, which will apply to all modes that the shortcut supports</li>
<li>Each description can be specified for a specific mode</li>
</ol>
Example of general description which applies to run and debug modes:
<pre>
<shortcut
class="MyShortcut"
description="Launches a simple program"
id="myShortcut"
label="My Shortcut"
modes="run, debug">
</shortcut>
</extension>
</pre>
Example of a description for the run mode only:
<pre>
<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>
</pre>
</p>
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="implementation"/>
</appInfo>
<documentation>
No launch shortcuts are provided by the platform. Note that although launch shortcuts do not have to be associated with a specific launch configuration type, launch shortcut menus will not appear unless there is at least one launch configuration type that supports a shortcut's launch mode(s).
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="copyright"/>
</appInfo>
<documentation>
Copyright (c) 2000, 2007 IBM Corporation and others.<br>
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
<a href="https://www.eclipse.org/legal/epl-2.0">https://www.eclipse.org/legal/epl-v20.html</a>/
SPDX-License-Identifier: EPL-2.0
</documentation>
</annotation>
</schema>
|