如何编写使用tinyMCE的SWT应用程序?
我需要编写一个应用程序将 html 数据导入数据库。用户可以插入他的文档,然后对其进行编辑、加粗、斜体等等。然后我需要将 HTML 数据插入数据库。 所以我想用java(swt)编写使用tinyMCE的独立应用程序。 有什么解决办法吗?
I need write an application to import html data into database. The user can insert his document, then edit it, bold it, italick it and so on. And Then I need to insert HTML data into database.
So I want to write standalone application in java (swt) that use tinyMCE.
any solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法单独运行 TinyMCE,它依赖于具有 JavaScript、ContentEditable 等完整功能的完整浏览器环境。
随着最近的发展,您可以尝试在应用程序中运行 WebKit,然后在其中运行 TinyMCE。我还没有看到任何应用程序实际执行此操作,但有几个选项可供尝试:
或者您可以使用纯 Java HTML 编辑器:
You can't run TinyMCE by itself, it relies on having a full browser environment with JavaScript, ContentEditable, the whole works.
With recent developments you can try running WebKit in your app, and then TinyMCE inside that. I haven't seen any apps actually doing this, but there are a couple of options to experiment with:
Or you could go with a pure Java HTML editor:
单独运行 TinyMce 是不可能的。
但是您可以使用浏览器组件并给他一个本地 html 文件来打开:
(LOCAL_FILE_URL 是 html 文件的 url,类似于:“file://[fullpath ]/[yourfile].html"
在此 html 文件中,包含 TinyMce(查看他们的网站如何执行此操作)。
始终在此 html 页面中,添加一个 javascript 函数来获取 TinyMce 生成的 html 的内容(当您单击 TinyMce 中的“源代码”时看到的内容)。该函数必须返回一个包含 html 格式文本的字符串。您的函数将类似于:
现在,在您的 swt 代码中,要求浏览器执行您使用 evaulate 函数实现的 javascript 函数。
通过这一行,tinyMceEditedText 变量现在包含用户输入的 HTML。
非常适合我:格式化的 html 可以保存在数据库中并带回 TynyMce 或格式化为 swt 文本。
希望它能帮助那里的人。
问候
Running TinyMce by it self is not possible.
But you can use a Browser component and give him a local html file to open with :
(LOCAL_FILE_URL is the url of your html file, something like : "file://[fullpath]/[yourfile].html"
In this html file, include TinyMce (look at their web site how to do this).
Always in this html page, add a javascript function to get the content of TinyMce generated html (the one you see when you click on the "Source code" in TinyMce). This function MUST RETURN a String containing the html formated text. Your function will be something like :
Now in your swt code ask the browser to execute the javascript function you've implemented using the evalute function.
With this line, tinyMceEditedText variable now contains the HTML entered but the user.
Works perfectly for me: Formated html can be saved in a database and bring back in TynyMce or formated in swt text.
Hope it'll help someone out there.
Regards