0

背景:

为了向我们的应用程序添加一些与我们的 Web 界面兼容的基本 HTML/富文本编辑,我尝试将 CKEditor 嵌入到基于 swing 的 webrenderer 浏览器中。Webrenderer 就像一个摆动组件,然后加载我的简单 HTML 页面,其中包含启动 CKEditor 的调用。

这很好用,我可以在我的应用程序中设置/获取编辑后的 ​​HTML 文本。

问题:

我看到的问题是,每当按下 ENTER 键时,就好像它被处理了两次。例如,每次按下 ENTER 键都会在编辑的文本中生成 2 行。或者,如果在项目符号列表中键入,然后按 ENTER 会导致列表终止文本条目以从下面的新行开始(与在普通浏览器中按两次 ENTER 相同的行为)。

如果我将 CKEditor 切换到源模式或者如果我使用基本的 HTML 文本区域,那么 ENTER 会正常运行。此外,如果我直接将我的简单编辑器页面加载到 Firefox 中,那么它可以正常工作。

我猜CKEditor和swing浏览器之间正在发生一些交互。(我最近注意到,如果在带有默认按钮的 JDialog 中使用浏览器,那么任何按 ENTER 都会激活默认按钮,因此不确定 ENTER 的处理在 swing 和 webrenderer 之间的位置)

谢谢,罗伯。

4

1 回答 1

0

可能有用的 CKEditor 教程

于 2010-06-24T21:21:46.273 回答