Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ckeditor 编辑器状态是否可以是sync';基本样式的按钮状态_Ckeditor - Fatal编程技术网

Ckeditor 编辑器状态是否可以是sync';基本样式的按钮状态

Ckeditor 编辑器状态是否可以是sync';基本样式的按钮状态,ckeditor,Ckeditor,删除应用了基本样式的文本块时,编辑器将保持活动状态(例如,粗体),而该样式的按钮将被禁用。键入字符将重新激活按钮 我已经验证了这也发生在CKEditor演示中,因此它不应该与安装中的任何更改相关 复制步骤: Use standard CKEditor: http://ckeditor.com/demo#standard Select all and delete existing contents Type 'Hello, World' Select 'World' Click 'Bold' b

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

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


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

我非常了解这个TC:

  • 删除整个粗体,粗体按钮处于非活动状态
  • 重新开始打字
  • 粗体字适用于:|
它发生在Webkit(Chrome和Safari)上,因为Webkit的contenteditable行为非常丑陋

据报道:

  • -CKEditor(将所有Webkit的退格处理错误分组的票证)
  • -铬
  • -网络工具包
不幸的是,Chromium和Webkit的开发人员都没有回复,也许作为大多数contenteditable bug,这个问题不会很快得到修复(有些关键问题已经多年没有修复)。因此,也许在不久的将来,我们将通过用自己的方法覆盖整个退格逻辑来解决这个问题。那么这些问题就不应该存在了


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

感谢您的指导。看起来我们的剩余工作清单上的一些其他问题也在该票证分组中处理。