Accesos directos de lanzamiento

org.eclipse.debug.ui.filaunchShortcuts

Este punto de extensión proporciona soporte para el lanzamiento sensible a la selección. Las extensiones registran un acceso directo que aparece en los menús en cascada de ejecución y/o depuración para lanzar la selección del entorno de trabajo o el editor activo.

<!ELEMENT extension (shortcut*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


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


<!ELEMENT perspective EMPTY>

<!ATTLIST perspective

id CDATA #REQUIRED>


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

Contiene todas las descripciones para añadir accesos directos al menú de contexto (emergente) Ejecutar.



<!ELEMENT contextLabel EMPTY>

<!ATTLIST contextLabel

mode  (run|debug|profile)

label CDATA #REQUIRED>

Especifica la etiqueta de una modalidad de lanzamiento contextual.



<!ELEMENT enablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

Elemento raíz genérico. El elemento puede utilizarse dentro de un punto de extensión para definir su expresión de habilitación. Los hijos de una expresión de habilitación se combinan mediante el operador and.



<!ELEMENT not (not | and | or | instanceof | test | systemTest | equals | count | with | resolve | adapt | iterate)>

Este elemento representa una operación NOT en el resultado de evaluar su expresión de subelemento.



<!ELEMENT and (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

Este elemento representa una operación AND en el resultado de evaluar todas sus expresiones de subelemento.



<!ELEMENT or (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

Este elemento representa una operación OR en el resultado de evaluar todas sus expresiones de subelemento.



<!ELEMENT instanceof EMPTY>

<!ATTLIST instanceof

value CDATA #REQUIRED>

Este elemento se utiliza para realizar una comprobación de tipo instanceof del objeto en cuestión. La expresión devuelve EvaluationResult.TRUE si el tipo del objeto es un subtipo del tipo especificado por el valor de atributo. De lo contrario, se devuelve EvaluationResult.FALSE.



<!ELEMENT test EMPTY>

<!ATTLIST test

property CDATA #REQUIRED

args     CDATA #IMPLIED

value    CDATA #IMPLIED>

Este elemento se utiliza para evaluar el estado de las propiedades del objeto en cuestión. El conjunto de propiedades comprobables puede ampliarse mediante el punto de extensión de comprobador de propiedades. La expresión de prueba devuelve EvaluationResult.NOT_LOADED si el comprobador de propiedades que realiza la prueba real aún no se ha cargado.



<!ELEMENT systemTest EMPTY>

<!ATTLIST systemTest

property CDATA #REQUIRED

value    CDATA #REQUIRED>

Prueba una propiedad del sistema llamando al método System.getProperty y compara el resultado con el valor especificado en el atributo value.



<!ELEMENT equals EMPTY>

<!ATTLIST equals

value CDATA #REQUIRED>

Este elemento se utiliza para realizar una comprobación de tipo equals del objeto en cuestión. La expresión devuelve EvaluationResult.TRUE si el objeto es igual al valor suministrado por el valor de atributo. De lo contrario, devuelve EvaluationResult.FALSE.



<!ELEMENT count EMPTY>

<!ATTLIST count

value CDATA #REQUIRED>

Este elemento se utiliza para probar el número de elementos de una colección.



<!ELEMENT with (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

<!ATTLIST with

variable CDATA #REQUIRED>

Este elemento cambia el objeto del que deben inspeccionarse todos sus elementos hijos por el objeto referenciado por la variable dada. Si la variable no puede resolverse, la expresión lanzará una ExpressionException al evaluarla. Los hijos de una expresión with se combinan mediante el operador and.



<!ELEMENT resolve (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

<!ATTLIST resolve

variable CDATA #REQUIRED

args     CDATA #IMPLIED>

Este elemento cambia el objeto del que deben inspeccionarse todos sus elementos hijos por el objeto referenciado por la variable dada. Si la variable no puede resolverse, la expresión lanzará una ExpressionException al evaluarla. Los hijos de una expresión with se combinan mediante el operador and.



<!ELEMENT adapt (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

<!ATTLIST adapt

type CDATA #REQUIRED>

Este elemento se utiliza para adaptar el objeto en foco al tipo especificado por el atributo type. La expresión devuelve not loaded (no cargado) si el adaptador o el tipo referenciados aún no se han cargado. Lanza una ExpressionException durante la evaluación si el nombre del tipo no existe. Los hijos de una expresión adapt se combinan mediante el operador and.



<!ELEMENT iterate (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>

<!ATTLIST iterate

operator (or|and) >

Este elemento se utiliza para iterar una variable de tipo java.util.Collection. Si el objeto en foco no es de tipo java.util.Collection, se lanzará una ExpressionException al evaluar la expresión.



A continuación figura un ejemplo de punto de extensión de acceso directo de lanzamiento:

 

<extension point=

"org.eclipse.debug.ui.launchShortcuts"

>

<shortcut id=

"com.example.ExampleLaunchShortcutId"

modes=

"run,debug"

class=

"com.example.ExampleLaunchShortcutImpl"

label=

"Ejemplo de acceso directo de lanzamiento"

icon=

"icons/examples.gif"

>

<perspective id=

"org.eclipse.jdt.ui.JavaPerspective"

/>

<perspective id=

"org.eclipse.debug.ui.DebugPerspective"

/>

</shortcut>

</extension>

En el ejemplo anterior, en las perspectivas Java (JavaPerspective) y Depuración (DebugPerspective), en los menús en cascada de ejecución y depuración, se mostrará un acceso directo de lanzamiento con la etiqueta "Acceso directo de lanzamiento de ejemplo".

El valor del atributo class debe ser un nombre totalmente calificado de una clase Java que implemente la interfaz org.eclipse.debug.ui.ILaunchShortcut.