gpt4 book ai didi

javascript - 跳过 CKEditor 中的元素

转载 作者:行者123 更新时间:2023-11-28 00:12:54 25 4
gpt4 key购买 nike

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

foo |bar baz

HTML 代码是

foo <span>bar</span> baz

并且用户按下了右箭头键。发生的情况是,插入符号现在移到了字母 b 之间的范围内。和abar

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

foo bar| baz

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

最佳答案

重要的是 CKEditor 不负责插入符号的移动。至少在大多数情况下都是如此,因为在某些情况下,事情掌握在自己手中。在所有其他情况下,是您的浏览器移动插入符号,因此您需要更改其行为。这是可行的,只需要编写一个 keydown监听器会发现特定情况何时发生并在您选择的位置设置选择。然而,这还不是全部,因为用户还可以将插入符号放在这样的 <span> 中。通过单击或拖动。所以还有一点(嗯......“一点”)更多的事情要做。

另一个解决方案是使用不可编辑的岛,在 CKEditor 中称为小部件。我不确定这是否是您想要实现的目标,但也许 placeholders就是您正在寻找的。

如果您想了解有关小部件的更多信息,请参阅 – Introduction to Widgets .

关于javascript - 跳过 CKEditor 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30735147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com