Συντομεύσεις εκκίνησης

Μόλις οριστούν οι ρυθμίσεις εκκίνησης με τη χρήση του πλαισίου διαλόγου, μπορούν να εμφανιστούν απευθείας στο κατάλληλο μενού, χωρίς να χρειάζεται εκ νέου το άνοιγμα του πλαισίου διαλόγου "Ρυθμίσεις εκκίνησης". Όταν οι ρυθμίσεις εκκίνησης εμφανίζονται απευθείας σε ένα μενού, αναφερόμαστε σε αυτές ως μια συντόμευση εκκίνησης. Το σημείο επέκτασης 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.