J'ai créé un nouveau plugin sous PDE dans eclipse. Exporté vers un plugin déployable et collé dans le dossier plugins d'eclipse. Au démarrage d'eclipse, les plugins se chargent automatiquement et sont empilés avec la console et les autres fenêtres au bas d'Eclipse.Différer le Plugin Chargement/Ouverture automatique au démarrage d'Eclipse
Je veux reporter sa charge/ouverture automatique. Je veux qu'il soit ouvert que lorsque je l'ouvre explicitement par Show View>My Plugin
Suite est mon plugin.xml:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin autoStart="false">
<extension
id="application"
point="org.eclipse.core.runtime.applications">
<application>
<run
class="com.Myplugin.packages.Application">
</run>
</application>
</extension>
<extension
point="org.eclipse.ui.perspectives">
<perspective
name="Myplugin"
class="com.Myplugin.packages.Perspective"
id="Myplugin.perspective">
</perspective>
</extension>
<extension
point="org.eclipse.ui.views">
<view
name="Myplugin"
class="com.Myplugin.login.view.OpenView"
id="Myplugin.view">
</view>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="*">
<view
closeable="false"
id="Myplugin.view"
minimized="false"
relationship="stack"
relative="org.eclipse.debug.ui.ModuleView"
standalone="true"
visible="true">
</view>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu">
</menuContribution>
</extension>
</plugin>
Perspective.java:
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
try{
layout.setEditorAreaVisible(false);
layout.setFixed(true);
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.addPerspectiveListener(new PerspectiveListener());
}catch(Exception e){
OpenView.log4jCallingForError("Perspective error : " +getStackTrace(e));
// Plugin.getLog().log(new Status(Status.INFO, Activator.PLUGIN_ID, Status.OK, e.getMessage(), e));
}
}
public static String getStackTrace(final Throwable throwable) {
final StringWriter sw = new StringWriter();
final PrintWriter pw = new PrintWriter(sw, true);
throwable.printStackTrace(pw);
return sw.getBuffer().toString();
}
}
Les vues ne s'ouvrent normalement pas au démarrage. Montrez-nous comment vous avez défini la vue dans votre fichier pligin.xml. Faites-vous autre chose qui ouvrirait la vue? Notez qu'Eclipse rouvre les vues ouvertes la dernière fois que vous avez exécuté l'espace de travail. Est-ce ce qui se passe? –
@ greg-449 Je l'essaie en créant un nouvel espace de travail. Ajouté Plugin.xml à l'article d'origine. –
Vous devez également nous montrer votre classe 'Perspective' –