如何编写使用tinyMCE的SWT应用程序?

时间:2011-10-25 07:12:14

标签: java tinymce swt

我需要编写一个应用程序来将html数据导入数据库。用户可以插入他的文档,然后编辑它,加粗它,italick它等等。然后我需要将HTML数据插入数据库。 所以我想在java(swt)中编写使用tinyMCE的独立应用程序。 任何解决方案?

2 个答案:

答案 0 :(得分:3)

你不能单独运行TinyMCE,它依赖于拥有JavaScript,ContentEditable的完整浏览器环境,整个工作。

通过最近的开发,您可以尝试在您的应用中运行WebKit,然后在其中运行TinyMCE。我还没有看到任何应用实际上这样做,但有几个选项可供试验:

或者您可以使用纯Java HTML编辑器:

答案 1 :(得分:1)

不能自行运行TinyMce。

但是你可以使用浏览器组件并给他一个本地html文件打开:

browser.setUrl(LOCAL_FILE_URL) ;

(LOCAL_FILE_URL是你的html文件的网址,类似于:“file:// [fullpath] / [yourfile] .html”

在这个html文件中,包括TinyMce(看看他们的网站如何做到这一点)。 总是在这个html页面中,添加一个javascript函数来获取TinyMce生成的html的内容(当你点击TinyMce中的“源代码”时看到的那个)。此函数必须返回包含html格式化文本的String。你的功能将是:

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

现在在你的swt代码中要求浏览器执行你使用evalute函数实现的javascript函数。

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

使用此行,tinyMceEditedText变量现在包含输入的HTML但用户。 对我来说非常适用:格式化的html可以保存在数据库中并带回TynyMce或以swt文本格式化。

希望它会帮助那里的人。

此致