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

发布于 2024-10-12 02:34:38 字数 752 浏览 3 评论 0原文

我遇到 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 坏了一样。

唯一有反应的按钮是如果我单击“源”,在这种情况下我可以编辑文本区域;再次单击“源”将返回所见即所得模式,并使 CKEditor 工具栏保持禁用状态(变灰;无法单击任何图标)。

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

I'm having a problem with CKEditor not functioning properly. I have an SWT Java app running in Ubuntu. The app uses a Browser object to display an HTML page in the project which does nothing but display a CKEditor instance.

If I open the HTML page in Firefox, CKEditor renders OK, and everything works.

If I run my Java app through Eclipse, the widget displays the HTML page, CKEditor renders OK, and everything works.

If I package my application up into a jar file and then run the app, the widget displays the HTML page, CKEditor renders OK, but nothing works. I can't type in the text area, none of the toolbar buttons work, and the javascript I have which runs

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

does not execute.

I suspect something is wrong with the way the relative paths work when the files are packaged inside the jar, but everything appears to load correctly - the toolbar images, stylesheet, etc all load, but then no buttons can be clicked. It's like the UI breaks.

The only button which responds at all is if I click "Source", in which case I can edit the text area; clicking "Source" a second time goes back to WYSIWYG mode and leaves the CKEditor toolbar disabled (greyed out; no icons can be clicked on).

I have no ideas left for what to try. Suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

糖果控 2024-10-19 02:34:38

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

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

I am not sure I understand: do your HTML files get bundled in the JAR file?

In any case, I would recommend proxying the files from an embedded web server. The DJ Native Swing project and DJ Sweet project have several HTML editors (including CKEditor) implemented using the SWT Browser and they all use this technique.

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