1

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

我已经证实这也发生在 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 上复制了这个(关于空白内容和尾随空格的规则略有不同)。

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

4

1 回答 1

2

我非常了解这个 TC:

  • 删除整个粗体,粗体按钮处于非活动状态,
  • 又开始打字了
  • 加粗:|

它发生在 Webkit(Chrome 和 Safari)上,因为 Webkit 的 contenteditable 行为非常丑陋。

这是在这里报告的:

不幸的是,Chromium 和 Webkit 的开发人员都没有回复,也许与大多数可内容编辑的错误一样,这个错误不会很快得到修复(有些关键问题多年来没有得到修复)。因此,也许在不久的将来,我们将通过用我们自己的覆盖整个退格逻辑来解决 CKEditor 方面的问题。那么这样的问题不应该存在。

PS。关于其他浏览器,我知道存在一些小的不一致之处,但您将无法修复它们。就像 Webkit 的错误一样,要修复这些情况,我们需要创建自定义退格处理。

于 2013-05-17T09:01:20.927 回答