删除应用了基本样式的文本块时,编辑器将保持活动状态(例如,粗体),同时停用该样式的按钮。键入一个字符将重新激活该按钮。
我已经确认这也发生在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上重现了这一点(关于空白内容和尾随空格的规则略有不同)。
有没有办法拉出新内容输入编辑器的状态,并使用它来更新按钮状态,以便用户可以看到他们输入的内容将输入的内容?
答案 0 :(得分:2)
我非常了解这个TC:
它出现在Webkit(Chrome和Safari)上,因为Webkit的可疑行为非常丑陋。
这是在这里报道的:
不幸的是,Chromium和Webkit的开发人员都没有回复,也许作为大多数令人满意的错误,这个错误很快就会得到修复(有些问题多年来一直没有解决)。所以,也许,在不久的将来,我们将通过用我们自己的方法覆盖整个退格逻辑来解决CKEditor方面的问题。那么这些问题就不存在了。
PS。关于其他浏览器,我知道存在小的不一致性,但您无法修复它们。与Webkit的错误一样,为了解决这些问题,我们需要创建自定义退格处理。