Встраивание CKEditor в Java-приложение SWT в Linux - PullRequest
2 голосов
/ 11 января 2011

У меня проблема с CKEditor, который не работает должным образом. У меня есть приложение SWT Java, работающее в Ubuntu. Приложение использует объект Browser для отображения HTML-страницы в проекте, которая только отображает экземпляр CKEditor.

Если я открою HTML-страницу в Firefox , CKEditor отобразит ОК, и все будет работать.

Если я запускаю свое Java-приложение через Eclipse , виджет отображает HTML-страницу, CKEditor отображает OK и все работает.

Если я упаковываю свое приложение в файл jar и затем запускаю приложение, виджет отображает HTML-страницу, CKEditor отображает OK, но ничего не работает. Я не могу набрать текстовую область, ни одна из кнопок панели инструментов не работает, и у меня есть JavaScript, который работает

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

не выполняется.

Я подозреваю, что что-то не так с тем, как работают относительные пути, когда файлы упакованы внутри фляги, но кажется, что все загружается правильно - загружаются изображения панели инструментов, таблица стилей и т. Д., Но тогда никакие кнопки не могут быть нажаты. Это как перерывы в интерфейсе.

Единственная кнопка, которая вообще реагирует, это если я нажимаю «Источник», и в этом случае я могу редактировать текстовую область; повторное нажатие кнопки «Источник» возвращает к режиму WYSIWYG и оставляет панель инструментов CKEditor отключенной (неактивной; значки не нажимаются).

У меня нет идей, что можно попробовать. Предложения?

1 Ответ

0 голосов
/ 23 февраля 2011

Я не уверен, что понимаю: ваши HTML-файлы упакованы в JAR-файл?

В любом случае, я бы рекомендовал проксировать файлы со встроенного веб-сервера.Проект DJ Native Swing и Проект DJ Sweet имеет несколько редакторов HTML (включая CKEditor), реализованных с использованием браузера SWT, и все они используют эту технику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...