<!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
path CDATA #IMPLIED>
org.eclipse.debug.ui.ILaunchShortcut
.null
.path
, a następnie sortowane alfabetycznie w obrębie grup na
podstawie atrybutu label
. Jeśli atrybut ten nie jest określony,
dany skrót będzie wyświetlany w ostatniej grupie. Atrybut ten dodano w wersji
3.0.1.<!ELEMENT perspective EMPTY>
<!ATTLIST perspective
id CDATA #REQUIRED>
Element perspective
jest nieaktualny od wersji 3.1. Menu kaskadowe najwyższego poziomu Wykonaj/Debuguj/Profiluj teraz obsługują uruchamianie kontekstowe (zależne od wyboru) i klienci powinni w zamian udostępniać element contextualLaunch
.
<!ELEMENT contextualLaunch (contextLabel* , enablement?)>
Przechowuje wszystkie opisy służące do dodawania skrótów do kontekstowych menu kaskadowych Wykonaj/Debuguj/Profiluj.
<!ELEMENT contextLabel EMPTY>
<!ATTLIST contextLabel
mode (run|debug|profile)
label CDATA #REQUIRED>
Określa etykietę dla trybu uruchamiania kontekstowego.
<!ELEMENT enablement (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Ogólny element główny. Element ten może być stosowany w ramach punktu rozszerzenia do zdefiniowania jego wyrażenia włączającego. Elementy potomne wyrażenia włączającego łączy się za pomocą operatora and
.
<!ELEMENT not (not | and | or | instanceof | test | systemTest | equals | count | with | resolve | adapt | iterate)>
Element ten odpowiada operacji NOT wykonywanej na wynikach oceny wyrażenia podelementu.
<!ELEMENT and (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Element ten odpowiada operacji AND wykonywanej na wynikach oceny wszystkich wyrażeń podelementów.
<!ELEMENT or (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
Element ten odpowiada operacji OR wykonywanej na wynikach oceny wszystkich wyrażeń podelementów.
<!ELEMENT instanceof EMPTY>
<!ATTLIST instanceof
value CDATA #REQUIRED>
Element ten służy do wykonywania sprawdzenia instanceof
obiektu aktywnego. Wyrażenie zwraca wartość EvaluationResult.TRUE
, jeśli typ obiektu jest podtypem typu określonego atrybutem value
. W przeciwnym razie zwracana jest wartość EvaluationResult.FALSE
.
<!ELEMENT test EMPTY>
<!ATTLIST test
property CDATA #REQUIRED
args CDATA #IMPLIED
value CDATA #IMPLIED>
Element ten służy do oceny stanu właściwości obiektu aktywnego. Zbiór właściwości objętych testowaniem można rozszerzyć za pomocą punktu rozszerzenia testera właściwości. Wyrażenie testowe zwraca wartość EvaluationResult.NOT_LOADED
, jeśli nie załadowano jeszcze testera właściwości wykonującego faktyczne testowanie.
value
wyrażenia testowego.EvaluationResult.TRUE
, jeśli właściwość odpowiada danej wartości. W przeciwnym razie oczekiwana jest wartość EvaluationResult.FALSE
. Atrybut value
jest przekształcany w typ podstawowy języka Java zgodnie z następującymi regułami:
Boolean.TRUE
.Boolean.FALSE
.Float
. W przypadku niepowodzenia łańcuch jest traktowany jako klasa java.lang.String
.Integer
.java.lang.String
.Boolean
, Float
lub Integer
można zablokować, umieszczając łańcuch w pojedynczym cudzysłowie. Przykładowo atrybut value="'true'" jest przekształcany w łańcuch "true".<!ELEMENT systemTest EMPTY>
<!ATTLIST systemTest
property CDATA #REQUIRED
value CDATA #REQUIRED>
Testuje właściwość systemową, wywołując metodę System.getProperty
i porównując wynik z wartością określoną za pomocą atrybutu value
.
<!ELEMENT equals EMPTY>
<!ATTLIST equals
value CDATA #REQUIRED>
Element ten służy do wykonywania sprawdzenia equals
obiektu aktywnego. Wyrażenie zwraca wartość EvaluationResult.TRUE
, jeśli obiekt jest równy wartości określonej atrybutem value
. W przeciwnym razie zwracana jest wartość EvaluationResult.FALSE
.
equals
. Wartość podana jako łańcuch jest przekształcana w typ podstawowy języka Java zgodnie z regułami, które zdefiniowano w odniesieniu do atrybutu value
wyrażenia testowego.<!ELEMENT count EMPTY>
<!ATTLIST count
value CDATA #REQUIRED>
Element ten służy do sprawdzania liczby elementów w ramach kolekcji.
<!ELEMENT with (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST with
variable CDATA #REQUIRED>
Element ten zamienia obiekt, który ma być sprawdzany w odniesieniu do wszystkich elementów potomnych, na obiekt, do którego odnosi się dana zmienna. Jeśli zmiennej nie można zinterpretować, podczas oceny wyrażenie zgłasza wyjątek ExpressionException
. Elementy potomne wyrażenia with
łączy się za pomocą operatora and
.
<!ELEMENT resolve (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST resolve
variable CDATA #REQUIRED
args CDATA #IMPLIED>
Element ten zamienia obiekt, który ma być sprawdzany w odniesieniu do wszystkich elementów potomnych, na obiekt, do którego odnosi się dana zmienna. Jeśli zmiennej nie można przetłumaczyć, podczas oceny wyrażenie zgłasza wyjątek ExpressionException
. Elementy potomne wyrażenia with
łączy się za pomocą operatora and
.
IVariableResolver
) za pośrednictwem kontekstu oceny przekazywanego do elementu głównego wyrażenia w trakcie oceny tego wyrażenia.value
wyrażenia testowego.<!ELEMENT adapt (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST adapt
type CDATA #REQUIRED>
Element ten służy do dostosowywania obiektu aktywnego do typu określonego atrybutem type
. Wyrażenie zwraca wartość not loaded
, jeśli nie załadowano jeszcze adaptera lub typu, którego dotyczy odwołanie. Jeśli nazwa typu nie istnieje, podczas oceny zgłaszany jest wyjątek ExpressionException
. Elementy potomne wyrażenia adapt
łączy się za pomocą operatora and
.
<!ELEMENT iterate (not , and , or , instanceof , test , systemTest , equals , count , with , resolve , adapt , iterate)*>
<!ATTLIST iterate
operator (or|and) >
Element ten służy do iteracji zmiennej typu java.util.Collection
. Jeśli obiekt aktywny nie jest obiektem typu java.util.Collection
, podczas oceny wyrażenia zgłaszany jest wyjątek ExpressionException
.
and
lub or
. Operator określa, w jaki sposób mają być łączone elementy potomne. Jeśli nie została podana wartość, stosowany jest operator and
.
W powyższym przykładzie w perspektywach JavaPerspective i DebugPerspective w menu kaskadowych wykonywania i debugowania będzie wyświetlany skrót uruchamiania z etykietą "Example Launch Shortcut".<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>
Wartość atrybutu class musi być pełną nazwą klasy Java implementującej interfejs org.eclipse.debug.ui.ILaunchShortcut.
Od wersji 3.1 platforma debugowania rejestruje procedury obsługi poleceń dla każdego skrótu uruchamiania i dostępne tryby, aby umożliwić klientom definiowanie przypisań klawiszy dla każdego skrótu uruchamiania. Identyfikator
komendy dla procedury uruchamiania jest generowany jak atrybut identyfikatora skrótu uruchamiania - kończy się kropką i nazwą odpowiedniego trybu uruchamiania. Na przykład identyfikator komendy w powyższym przykładzie skrótu uruchamiania podczas uruchamiania w trybie debugowania będzie miał postać com.example.ExampleLaunchShortcutId.debug
. Aby
przypisać kombinację klawiszy "ALT-SHIFT-D, E
" do skrótu uruchamiania, komenda i przypisania klawiszy mogą zostać zdefiniowane w sposób przedstawiony w poniższym przykładzie:
<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 i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.