基于Swing的浏览器中的CKEditor双输入问题

基于Swing的浏览器中的CKEditor双输入问题,swing,ckeditor,Swing,Ckeditor,背景: 为了将一些基本的HTML/富文本编辑添加到与web界面兼容的应用程序中,我尝试在基于swing的webrenderer浏览器中嵌入CKEditor。Webrenderer的作用类似于swing组件,然后加载我的简单HTML页面,其中包含启动CKEditor的调用 这很好,我可以在我的应用程序中设置/获取经过编辑的HTML文本 问题: 我看到的问题是,每当按下ENTER键时,它就好像被处理了两次。例如,每次按ENTER键都会在编辑的文本中生成两行。或者,如果在项目符号列表中键入内容,则按E

背景:

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

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

问题:

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

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

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

谢谢,
Rob.

可能有用

而你的答案理论上可以回答这个问题,在下面的答案中包括文章的基本部分,并提供链接供参考