Javascript 跳过CKEditor中的元素

Javascript 跳过CKEditor中的元素,javascript,ckeditor,contenteditable,Javascript,Ckeditor,Contenteditable,假设我们有以下文字和插入符号位置: foo| bar baz HTML代码是 foobarbaz 用户按下向右箭头键。所发生的情况是插入符号现在在条的b和a之间的范围内移动 我希望CKEditor自动跳过某个元素(例如所有跨距)并跳到它后面,因此结果将是: foobar|baz 仅通过修改配置就可以做到这一点吗?如果是,我需要设置什么?我找不到文档中提到的这些设置。或者我必须修改CKEditor源代码才能执行类似的操作吗?重要的是,CKEditor不负责插入符号的移动。至少在大多数情况下是这样,

假设我们有以下文字和插入符号位置:

foo| bar baz

HTML代码是

foobarbaz

用户按下向右箭头键。所发生的情况是插入符号现在在
条的
b
a
之间的范围内移动

我希望CKEditor自动跳过某个元素(例如所有跨距)并跳到它后面,因此结果将是:

foobar|baz


仅通过修改配置就可以做到这一点吗?如果是,我需要设置什么?我找不到文档中提到的这些设置。或者我必须修改CKEditor源代码才能执行类似的操作吗?

重要的是,CKEditor不负责插入符号的移动。至少在大多数情况下是这样,因为在某些情况下,它自己处理事情。在所有其他情况下,是您的浏览器移动插入符号,因此您需要改变其行为。这是可行的,它只需要编写一个
向下键
侦听器,它将在特定情况发生时发现并在您选择的位置设置选择。然而,这并不是全部,因为用户也可以通过单击或拖动将插入符号放置在此类
中。所以还有一点(嗯…“一点”)要做

另一个解决方案是使用不可编辑的孤岛,在CKEditor中称为小部件。我不确定这是否是你想要实现的,但也许是你想要的


如果您想了解更多关于小部件的信息,请参阅–。

有两个条件。不应编辑元素内的文本,用户也不应将插入符号放置在此类元素内。上述哪项解决了这个问题?你能提供一些示例代码吗?你看到我在回答中链接的内容了吗?我不是不感谢你,但是有了40k+的分数,你就可以熟悉这里的“只链接回答”政策了。为了将来的观众,请添加相关代码。我准备接受答案。恐怕我们对a的理解非常不同。您没有询问如何安装或使用占位符插件。你问了一个如何解决某个问题的概念性问题。因此,我的答案也是概念性的。它提到了两种替代解决方案,但没有详细说明(在第一种情况下)大约需要1000行代码。换句话说,我的答案的价值在于我给你的信息和你要求的信息。