0

我目前正在开发所见即所得的网络编辑器。

我遇到的问题有点复杂。

当我选择一段文本并单击工具上的某些内容时,该命令有效,但文本立即变为未选中状态。

就像我们在任何网页中选择文本时,当我们单击其他内容时,文本变为未选中状态,一切都恢复正常。

有没有办法在已经选择文本时抑制鼠标单击以使文本保持选中状态?

提前致谢。

4

3 回答 3

2

您需要为工具栏中的所有 html 元素添加一个属性:

unselectable = "on"

这适用于 IE,不知道其他浏览器。我记得当我尝试通过第 n 个 WYSIWYG HTML 编辑器重新发明轮子的时候。在我决定使用 TinyMCE 之后,即使有时我仍然后悔没有从头开始开发它的乐趣

于 2010-08-31T15:43:59.317 回答
0

在有问题的元素上添加一个事件侦听器,并使函数返回 false - 这将捕获默认行为(即取消选择您的文本)。您需要将 useCapture 设置为 true 才能正常工作。

于 2010-08-31T15:33:42.880 回答
0

当您添加 unselection=on 时,工具栏元素单击将不起作用。这个问题是 IE 特有的,IE Resize Handle Caret when get over toolbar

于 2011-05-26T13:56:40.830 回答