在Linux中的SWT Java应用程序中嵌入CKEditor

时间:2011-01-11 17:15:44

标签: java swt ckeditor

我遇到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中断。

唯一响应的按钮是我点击“来源”,在这种情况下我可以编辑文本区域;再次单击“Source”返回WYSIWYG模式并禁用CKEditor工具栏(灰色;不能单击任何图标)。

我对于尝试什么没有任何想法。建议?

1 个答案:

答案 0 :(得分:0)

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

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