Как написать приложение SWT, которое использует tinyMCE? - PullRequest
0 голосов
/ 25 октября 2011

Мне нужно написать приложение для импорта HTML-данных в базу данных. Пользователь может вставить свой документ, затем отредактировать его, выделить жирным шрифтом, выделить его курсивом и так далее. И тогда мне нужно вставить данные HTML в базу данных. Поэтому я хочу написать отдельное приложение на Java (SWT), которые используют tinyMCE. любое решение?

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

Вы не можете запустить TinyMCE сам по себе, он опирается на полноценную браузерную среду с JavaScript, ContentEditable, все работает.

С недавними разработками вы можете попробовать запустить WebKit в своем приложении, а затем TinyMCEвнутри этого.Я не видел ни одного приложения, действительно делающего это, но есть несколько вариантов для экспериментов:

Или вы можете использовать чистый HTML-редактор Java:

1 голос
/ 19 сентября 2015

Запуск TinyMce сам по себе невозможен.

Но вы можете использовать компонент Browser и дать ему локальный html-файл для открытия:

browser.setUrl(LOCAL_FILE_URL) ;

(LOCAL_FILE_URL - это URL вашего html-файла, что-то вроде: "file: // [fullpath] / [yourfile] .html"

В этот html-файл включите TinyMce (посмотрите на их веб-сайте, как это сделать). Всегда на этой html-странице добавляйте функцию javascript для получения содержимого сгенерированного html TinyMce (того, которое вы видите, когда нажимаете «Исходный код» в TinyMce). Эта функция ДОЛЖНА ВЕРНУТЬ строку, содержащую форматированный текст HTML. Ваша функция будет выглядеть примерно так:

function getContent() {
    return tinyMCE.activeEditor.getContent();
}

Теперь в вашем SWT-коде попросите браузер выполнить функцию javascript, реализованную вами с помощью функции evalute.

String tinyMceEditedText = (String) browser.evalute("return your_javascript_function();");

С этой строкой переменная tinyMceEditedText теперь содержит введенный HTML-код, кроме пользователя. У меня отлично работает: форматированный HTML может быть сохранен в базе данных и возвращен в TynyMce или форматирован в текст SWT.

Надеюсь, это поможет кому-то там.

Привет

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