Skróty uruchamiania

org.eclipse.debug.ui.launchShortcuts

Ten punkt rozszerzenia udostępnia obsługę uruchamiania kontekstowego. Rozszerzenia rejestrują skrót, który jest wyświetlany w menu kaskadowych wykonywania i/lub debugowania i umożliwia uruchamianie elementów wybranych w środowisku roboczym lub aktywnym edytorze.

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


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



Poniżej przedstawiono przykład punktu rozszerzenia skrótu uruchamiania:

 

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

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

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>