介绍
我正在使用 tinyMCE 来编辑标记样式语法(类似 TeX 的方程)。为了表示从 tinyMCE 提交内容后需要处理的地方,我添加了 span 元素以允许自定义 CSS 突出显示标记并将 id 属性附加到它。在跨度和封闭段落之间移动时,我在获得明智的插入符号定位行为时遇到了一些困难——从跨度的开头移动到跨度之外时,插入符通常会跳过一个字符。
一个具体的例子
(我在 MacBook 上运行 Firefox 12)
test.html: http: //pastebin.com/m8nAmetz
eqn 和内联类的 CSS 样式:http: //pastebin.com/cQVRGVMS
将插入符号定位在 CSS 呈现 '$' 之前按下右箭头会导致插入符号移动到 'moreinterestingeqnstuff' 中的第一个 m 之后,并且在 '...stuff' 结果中的第二个 f 之后重复相同的过程在插入符号中跳过跨度后的第一个空格。单击以选择插入符号位置会在插入符号被推入上述错误状态之一之前正确定位插入符号。
问题
我在这里做错了吗?如果不是,有谁知道这是一个 tinyMCE 错误还是浏览器错误,以及在这两种情况下是否存在解决方法?
更新:好的,我想我必须输入处理伪元素(见下文)作为 tinyMCE 人员的功能请求。但是,即使没有伪元素,插入符号处理也存在问题。在这个小提琴http://fiddle.tinymce.com/EGbaab我已经删除了内联类,它删除了之前和之后的样式。如果我想在跨度之后直接插入一个字符,我不能,因为将插入符号移动到 '...stuff' 中的最后一个 f 之后立即将它放在跨度内。有没有办法在 tinyMCE 中禁用此功能,或者实现此行为的最佳方法是什么?