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

发布于 2024-12-11 15:03:47 字数 125 浏览 0 评论 0原文

我需要编写一个应用程序将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不弃不离 2024-12-18 15:03:47

您无法单独运行 TinyMCE,它依赖于具有 JavaScript、ContentEditable 等完整功能的完整浏览器环境。

随着最近的发展,您可以尝试在应用程序中运行 WebKit,然后在其中运行 TinyMCE。我还没有看到任何应用程序实际执行此操作,但有几个选项可供尝试:

  • JavaFX 2.0
  • < a href="http://www.eclipse.org/swt/faq.php#howusewebkit" rel="nofollow noreferrer">WebKit 作为 SWT 浏览器渲染引擎

或者您可以使用纯 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:

谁与争疯 2024-12-18 15:03:47

单独运行 TinyMce 是不可能的。

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

browser.setUrl(LOCAL_FILE_URL) ;

(LOCAL_FILE_URL 是 html 文件的 url,类似于:“file://[fullpath ]/[yourfile].html"

在此 html 文件中,包含 TinyMce(查看他们的网站如何执行此操作)。
始终在此 html 页面中,添加一个 javascript 函数来获取 TinyMce 生成的 html 的内容(当您单击 TinyMce 中的“源代码”时看到的内容)。该函数必须返回一个包含 html 格式文本的字符串。您的函数将类似于:

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

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

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

通过这一行,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 :

browser.setUrl(LOCAL_FILE_URL) ;

(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 :

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

Now in your swt code ask the browser to execute the javascript function you've implemented using the evalute function.

String tinyMceEditedText = (String) browser.evalute("return your_javascript_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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文