2016-06-01 5 views
0

Ich habe eine einfache Eclipse Splash-Bildschirm durch Erweitern der BasicSplashHandler erstellt.Eclipse Custom Splash Plugin nicht auslösen

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 
    <extension point="org.eclipse.ui.splashHandlers"> 
    <splashHandler 
     class="splash.MySplashHandler" 
     id="splash.splashHandler"> 
    </splashHandler> 
    <splashHandlerProductBinding productId="splash.splashHandlerProductBinding" 
     splashId="splash.splashHandler"> 
    </splashHandlerProductBinding> 
</extension> 
</plugin> 

FlashHandler Klasse

public class MySplashHandler extends BasicSplashHandler { 

    public MySplashHandler() { 
    super(); 
    } 

    @Override 
    public void init(Shell splash) { 
    //To make this more simple, I just print it out for now. 
    System.out.println("This doen't triggered"); 
    super.init(splash); 
    } 
} 

Aber wenn ich das Projekt als Eclipse-Anwendung ausführen, es zeigt immer noch die Standard-Spritzen anstelle von mir. (Im obigen Beispiel habe ich alle meine benutzerdefinierten UI-Komponenten entfernt.)

Gibt es noch etwas zu tun, um einen benutzerdefinierten Splash zu aktivieren?

Antwort

1

Sie haben angegeben, dass Ihr Splash für ein Produkt mit der ID splash.splashHandlerProductBinding gilt. Diese ID muss mit der ID Ihres Produkts übereinstimmen, das mit dem Erweiterungspunkt org.eclipse.core.runtime.products deklariert wurde.

Sie müssen den RCP auch ausführen, indem Sie die Produkt-ID angeben, die in der Ausführungskonfiguration ausgeführt werden soll.