编辑器状态是否可以与基本样式的按钮状态同步

时间:2013-05-16 18:09:10

标签: ckeditor

删除应用了基本样式的文本块时,编辑器将保持活动状态(例如,粗体),同时停用该样式的按钮。键入一个字符将重新激活该按钮。

我已经确认这也发生在CKEditor演示中,因此它不应与我们安装中的任何更改有关。

重现的步骤:

Use standard CKEditor: http://ckeditor.com/demo#standard
Select all and delete existing contents
Type 'Hello, World'
Select 'World'
Click 'Bold' button (or Ctrl+B)
Move cursor to end of content
Remove via backspace until bold content is removed

这导致按钮显示为非活动状态(默认状态),但键入任何内容将以粗体输入文本并重新激活按钮。

我在Chrome,Firefox和IE10上重现了这一点(关于空白内容和尾随空格的规则略有不同)。

有没有办法拉出新内容输入编辑器的状态,并使用它来更新按钮状态,以便用户可以看到他们输入的内容将输入的内容?

1 个答案:

答案 0 :(得分:2)

我非常了解这个TC:

  • 删除整个粗体,粗体按钮处于非活动状态,
  • 再次开始输入,
  • 使用粗体:|

它出现在Webkit(Chrome和Safari)上,因为Webkit的可疑行为非常丑陋。

这是在这里报道的:

不幸的是,Chromium和Webkit的开发人员都没有回复,也许作为大多数令人满意的错误,这个错误很快就会得到修复(有些问题多年来一直没有解决)。所以,也许,在不久的将来,我们将通过用我们自己的方法覆盖整个退格逻辑来解决CKEditor方面的问题。那么这些问题就不存在了。

PS。关于其他浏览器,我知道存在小的不一致性,但您无法修复它们。与Webkit的错误一样,为了解决这些问题,我们需要创建自定义退格处理。