【问题标题】:Embedding CKEditor in SWT Java application in Linux在 Linux 的 SWT Java 应用程序中嵌入 CKEditor
【发布时间】:2011-01-11 17:15:43
【问题描述】:

我遇到了 CKEditor 无法正常运行的问题。我有一个在 Ubuntu 中运行的 SWT Java 应用程序。该应用程序使用 Browser 对象在项目中显示一个 HTML 页面,该页面只显示一个 CKEditor 实例。

如果我在 Firefox 中打开 HTML 页面,CKEditor 呈现正常,一切正常。

如果我通过 Eclipse 运行我的 Java 应用程序,小部件会显示 HTML 页面,CKEditor 呈现正常,一切正常。

如果我将我的应用程序打包成一个 jar 文件,然后运行该应用程序,小部件会显示 HTML 页面,CKEditor 呈现正常,但没有任何效果。我无法在文本区域中输入内容,工具栏按钮都不起作用,而我拥有的 javascript 正在运行

CKEDITOR.on('instanceReady', function( e ) { e.editor.execCommand('maximize'); }); 

不执行。

我怀疑当文件打包在 jar 中时,相对路径的工作方式有问题,但一切似乎都正确加载 - 工具栏图像、样式表等全部加载,但无法单击任何按钮。就像 UI 坏了一样。

唯一响应的按钮是如果我点击“来源”,在这种情况下我可以编辑文本区域;第二次单击“源”将返回 WYSIWYG 模式,并使 CKEditor 工具栏处于禁用状态(灰显;无法单击任何图标)。

我不知道该尝试什么。有什么建议吗?

【问题讨论】:

    标签: java swt ckeditor


    【解决方案1】:

    我不确定我是否理解:您的 HTML 文件是否捆绑在 JAR 文件中?

    无论如何,我建议从嵌入式 Web 服务器代理文件。 DJ Native Swing projectDJ Sweet project 有几个使用 SWT 浏览器实现的 HTML 编辑器(包括 CKEditor),它们都使用这种技术。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      相关资源
      最近更新 更多