2008-08-25 5 views
3

Je crée un simple lanceur d'applications java supplémentaire pour Eclipse 3.2 (JBuilder 2007-8) pour un usage interne.Impossible d'ajouter un raccourci de lancement (plug-in Eclipse)

J'ai donc recherché toutes les documentations liées, y compris celle-ci The Launching Framework from eclipse.org et j'ai réussi à faire fonctionner tout le reste à l'exception du raccourci de lancement.

alt text

Ceci est la partie de mon plugin.xml.

<extension 
    point="org.eclipse.debug.ui.launchShortcuts"> 
    <shortcut 
     category="mycompany.javalaunchext.launchConfig" 
     class="mycompany.javalaunchext.LaunchShortcut" 
     description="launchshortcutsdescription" 
     icon="icons/k2mountain.png" 
     id="mycompany.javalaunchext.launchShortcut" 
     label="Java Application Ext." 
     modes="run, debug"> 
    <perspective 
      id="org.eclipse.jdt.ui.JavaPerspective"> 
    </perspective> 
    <perspective 
      id="org.eclipse.jdt.ui.JavaHierarchyPerspective"> 
    </perspective> 
    <perspective 
      id="org.eclipse.jdt.ui.JavaBrowsingPerspective"> 
    </perspective> 
    <perspective 
      id="org.eclipse.debug.ui.DebugPerspective"> 
    </perspective> 
    </shortcut> 

Le nom de la configuration dans la section de la catégorie est correcte et la classe dans la section de la classe, je crois, est mis en œuvre correctement. (Essentiellement copié à partir org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut)


Je ne suis pas sûr si je suis censé écrire un suivi ici, mais permettez-moi de préciser ma question plus . J'ai étendu org.eclipse.jdt.debug.ui.launchConfigurations.JavaLaunchShortcut. De plus, j'ai ajouté mon propre enregistreur aux constructeurs et aux méthodes, mais la classe semble ne jamais être instanciée.

Répondre

4

Je devais ajouter contextualLaunch sous org.eclipse.debug.ui.launchShortcuts.

La vieille façon semble être obsolète depuis longtemps.

Pour d'autres personnes qui travaillent sur le même sujet, vous pouvez également étendre org.eclipse.ui.commands et les liaisons à .

Je ne peux pas choisir cette réponse mais c'est la réponse que je (le questionneur) recherchait.

+0

Salut, y at-il une chance que vous pouvez publier le texte plugin.xml du lanceur contextuel que vous avez utilisé. Je semble avoir exactement le même problème. – Chris

+0

Bonjour @Chris désolé cette question a été posté il y a des années et je n'ai plus le code avec moi :( – wbkang

0

Votre classe doit implémenter ILaunchShortcut. Consultez le Javadoc.

Quelle exception obtenez-vous? Vérifiez le journal des erreurs.

Questions connexes