Frage

Ich erstellung meinen eigenen grafischen Grafik-Editor. Es erstellt Fehlermarkierungen, wenn die Validierung fehlschlägt, und der Editor verfügt über eine Gotomarker-Methode, um den Marker zu finden und zu aktivieren. Das alles funktioniert.

Nur Problem ist, dass ich beim Doppelklicken auf den Marker einen RuntImimeException bekomme (wenn Sie im Kontextmenü auf "GOTO" klicken, gibt es kein Problem) Die Nachricht lautet wie folgt: generasacodicetagpre.

Teil des entsprechenden StackTrace-Shows: generasacodicetagpre.

Das komplette Stacktrace ist etwas lang, sodass es bei pasteBin verfügbar ist.

Dies gab mir die Idee, die Druckaktion in ActionBarContributor .declareglobalactoryKeys durch Entfernen: generasacodicetagpre.

Dies löst die Runtimeexception ...?!

Ich sehe die Beziehung zwischen der Druckaktion nicht und geht nach dem Anklicken auf einen Marker auf das entsprechende Objekt. Verlassen der Druckaktion ist natürlich keine Lösung.

Was kann ich also tun, um die Druckaktion zur Verfügung zu halten und diese Runtimeexceptions zu verhindern?

War es hilfreich?

Lösung

As a test ,I refer to the url:https://bugs.eclipse.org/bugs/show_bug.cgi?id=154112 and I overrid my EditorPart's setFocus method like:

@Override
public void setFocus() {
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setFocus();
}

and then it works well.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top