Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编写使用tinyMCE的SWT应用程序?_Java_Tinymce_Swt - Fatal编程技术网

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

Java 如何编写使用tinyMCE的SWT应用程序?,java,tinymce,swt,Java,Tinymce,Swt,我需要写一个应用程序导入html数据到数据库。用户可以插入文档,然后编辑、加粗、斜体等等。然后我需要将HTML数据插入数据库。 所以我想用java(swt)编写使用tinyMCE的独立应用程序。 有什么解决方案吗?你不能单独运行TinyMCE,它依赖于一个完整的浏览器环境,其中包含JavaScript、ContentEditable以及所有功能 随着最近的发展,你可以尝试在你的应用程序中运行WebKit,然后在其中运行TinyMCE。我还没有看到任何应用程序真正做到这一点,但有几个选项可以尝试:

我需要写一个应用程序导入html数据到数据库。用户可以插入文档,然后编辑、加粗、斜体等等。然后我需要将HTML数据插入数据库。 所以我想用java(swt)编写使用tinyMCE的独立应用程序。
有什么解决方案吗?

你不能单独运行TinyMCE,它依赖于一个完整的浏览器环境,其中包含JavaScript、ContentEditable以及所有功能

随着最近的发展,你可以尝试在你的应用程序中运行WebKit,然后在其中运行TinyMCE。我还没有看到任何应用程序真正做到这一点,但有几个选项可以尝试:

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

  • (免责声明:我在这家公司工作,有)

TinyMCE本身无法运行,它依赖于一个完整的浏览器环境,包含JavaScript、ContentEditable和全部功能

随着最近的发展,你可以尝试在你的应用程序中运行WebKit,然后在其中运行TinyMCE。我还没有看到任何应用程序真正做到这一点,但有几个选项可以尝试:

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

  • (免责声明:我在这家公司工作,有)

    • 不可能自行运行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代码中,要求浏览器执行使用evalute函数实现的javascript函数

      String tinyMceEditedText = (String) browser.evalute("return your_javascript_function();");
      
      在这一行中,tinyMceEditedText变量现在包含输入的HTML,但不包含用户。 非常适合我:格式化的html可以保存在数据库中,然后以TynyMce或swt文本的形式返回

      希望它能帮助其他人


      认为独立运行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代码中,要求浏览器执行使用evalute函数实现的javascript函数

      String tinyMceEditedText = (String) browser.evalute("return your_javascript_function();");
      
      在这一行中,tinyMceEditedText变量现在包含输入的HTML,但不包含用户。 非常适合我:格式化的html可以保存在数据库中,然后以TynyMce或swt文本的形式返回

      希望它能帮助其他人


      关于

      你能说说在java中使用webkit的一些缺点吗?哪一个功能强大:java webkit还是python webkit?用webkit用python编写程序更好吗?在java中使用webkit的最大缺点是跨平台;JavaFX2仍然只在OS X的预发行版中。我不能说java对python,我没有使用python:)谢谢Spyder。我找到了Dj项目(甜蜜)对Java中的Webkit很有用。这个项目实现了我所需要的,请看:你能说说在Java中使用Webkit的一些缺点吗?哪一个功能强大:Java Webkit还是python Webkit?使用Webkit用python编写我的程序更好吗?在Java中使用Webkit的最大缺点是跨平台;JavaFX2还只是在O的预发布版本中我不能代表Java和Python说话,我还没有使用Python:)谢谢Spyder。我发现Dj项目(Sweet)对Java中的Webkit很有用。此项目实现了我需要的功能,请参见: