2011-01-11 4 views
2

Ich habe ein Problem mit CKEditor nicht ordnungsgemäß funktioniert. Ich habe eine SWT-Java-App in Ubuntu ausgeführt. Die App verwendet ein Browser-Objekt, um eine HTML-Seite im Projekt anzuzeigen, die nur eine CKEditor-Instanz anzeigt.Embedding CKEditor in SWT Java-Anwendung in Linux

Wenn ich die HTML-Seite in Firefox öffne, rendert CKEditor OK, und alles funktioniert.

Wenn ich meine Java App durch Eclipse ausführen, zeigt das Widget die HTML-Seite, CKEditor rendert, OK, und alles funktioniert.

Wenn ich meine Anwendung in eine JAR-Datei verpacken und dann die App ausführen, zeigt das Widget die HTML-Seite, CKEditor rendert, OK, aber nichts funktioniert. Ich kann nicht den Textbereich, keine der Schaltflächen der Symbolleiste Arbeit geben, und das Javascript Ich habe die läuft

CKEDITOR.on('instanceReady', function(e) { e.editor.execCommand('maximize'); }); 

wird nicht ausgeführt.

Ich vermute, etwas stimmt nicht mit der Art und Weise der relativen Pfade funktionieren, wenn die Dateien im Jar verpackt sind, aber alles scheint korrekt zu laden - die Symbolleistenbilder, Stylesheet, usw. alle laden, aber dann keine Schaltflächen geklickt werden können. Es ist wie die Benutzeroberfläche bricht.

Die einzige Schaltfläche, die überhaupt reagiert, ist, wenn ich auf "Quelle" klicke, in dem Fall kann den Textbereich bearbeiten; Wenn Sie ein zweites Mal auf "Source" (Quelle) klicken, wird der WYSIWYG-Modus aktiviert und die CKEditor-Symbolleiste wird deaktiviert (ausgegraut; keine Symbole können angeklickt werden).

Ich habe keine Ideen für was zu versuchen. Vorschläge?

Antwort

0

Ich bin mir nicht sicher, ob ich verstehe: Werden Ihre HTML-Dateien in der JAR-Datei gebündelt?

In jedem Fall würde ich empfehlen, die Dateien von einem eingebetteten Webserver Proxy. Die DJ Native Swing project und DJ Sweet project haben mehrere HTML-Editoren (einschließlich CKEditor) mit dem SWT-Browser implementiert und sie alle verwenden diese Technik.