2016-07-27 16 views
0

Ich habe eine Anforderung, wo ich meinen Editor in einem Dialog öffnen muss.Öffne Eclipse Editor in einem Dialog

Die Dinge, die ich habe

  1. Mein Editor Plugin

  2. A-Taste Hörer in einem anderen Plugin, wo ich mit diesem Editor in einem Dialog

Ich habe versucht, zu öffnen brauchen Ein Weg, unten ist Code innerhalb dieser Taste Listener

//this opens up a new workbench window 
PlatformUI.getWorkbench().openWorkbenchWindow("<provide perspective id here>", null); 
//this gets active window, which is the above one and opens our editor 
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(myEditorInput, "editor.plugin.id"); 

Aber oben verwenden muss ich Tausende von Dingen aus diesem neu geöffneten Fenster wie Menüleiste, andere Ansichten verstecken.

Meine Frage ist, kann mir jemand helfen, den Editor in einem neu erstellten Dialog zu öffnen, der ohne diese Menüleisten und Ansichten kommt.

Vielen Dank im Voraus!

Antwort

0

Eclipse unterstützt das Öffnen von Editoren in einem Dialogfeld nicht. Editoren verlassen sich auf zu viele Dinge im Eclipse-Framework, die in einem Dialog nicht verfügbar sind.

Sie können die Klassen JFace SourceViewer oder TextViewer verwenden, die den Kern vieler Texteditor in einem Dialogfeld bilden.

+0

Greg, das bedeutet Änderung in meinem Editor-Plugin, richtig? – Rajan

+0

Ja, die normale TextEditor-Klasse basiert auf SourceViewer, aber Sie müssten etwas schreiben, das nur SourceViewer verwendet. –

+0

Sehr klar für mich! Ich sollte jetzt keine Änderungen im Editor-Plugin vornehmen, sondern werde lieber auf WorkbenchWindow zugreifen und unnötige Aufrufe ausblenden. Danke Greg! – Rajan