起動ショートカット

ダイアログを使用して起動構成が定義されると、起動構成ダイアログが再度開かれるのではなく、その構成が適切なメニューに直接表示されます。 起動構成がメニューに直接表示される場合、それは、起動ショートカットと呼ばれます。 org.eclipse.debug.ui.launchShortcuts 拡張ポイントは、これらのショートカットを登録するために使用されます。 拡張定義では、ショートカットが表示されるモードを指定できます。 それぞれのショートカットごとに、ILaunchShortcut の実装を指定する必要があります。 このクラスは、特定の選択を与えられたプログラムをビューまたはエディターで起動するために使用されます。

また、いつショートカットが表示されるかを指定できます。 contexttualLaunch エレメントにより、適用できるモードを記述して、ショートカットの条件を使用可能にすることができます。 このことは、例で確認すると最も良くわかります。 次のマークアップは、Java アプリケーションを起動するためのショートカットを登録します。

  <extension
         point="org.eclipse.debug.ui.launchShortcuts">
<shortcut
            label="%JavaApplicationShortcut.label"
            icon="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"
            id="org.eclipse.jdt.debug.ui.localJavaShortcut">
         <contextualLaunch>
       <enablement>
             <with variable="selection">
               <count value="1"/>
               <iterate>
               <or>
                   <test property="org.eclipse.debug.ui.matchesPattern" value="*.java"/>
                   <test property="org.eclipse.debug.ui.matchesPattern" value="*.class"/>
                   <instanceof value="org.eclipse.jdt.core.IJavaElement"/>
               </or>
                 <test property="org.eclipse.jdt.debug.ui.hasMainType"/>
               </iterate>
             </with>
         </enablement>
  		 </contextualLaunch>
         ...
	</shortcut>
      ...

条件を使用可能にする XML 構文の説明については、『ブール式およびアクション・フィルター』を参照してください。 構文全体については、org.eclipse.debug.ui.launchShortcuts の資料に記載されています。