背景:
要向我们的与我们的Web界面兼容的应用程序添加一些基本的HTML /富文本编辑,我试图在基于swing的webrenderer浏览器中嵌入CKEditor。 Webrenderer就像一个swing组件,然后加载包含调用的简单HTML页面来启动CKEditor。
这很好用,我可以在我的应用程序中设置/获取已编辑的HTML文本。
问题:
我看到的问题是,无论何时按下ENTER键,就好像它被处理两次一样。例如,每次按ENTER键都会在编辑的文本中生成2行。或者,如果在项目符号列表中输入,则按ENTER键会使列表终止文本条目,从下面的新行开始(与在普通浏览器中按两次ENTER键相同的行为)。
如果我将CKEditor切换到源模式或者我使用基本的HTML textarea,那么ENTER表现正常。另外,如果我直接将我的简单编辑器页面加载到firefox中,那么它可以正常工作。
我猜CKEditor和swing浏览器之间会发生一些交互。 (我最近注意到如果浏览器在JDialog中使用默认按钮,那么任何按下ENTER都会激活默认按钮,所以不确定在swing和webrenderer之间处理ENTER的位置)
谢谢, 罗布。