通常,当单击TinyMCE(或任何其他编辑器)中的文本时,将插入符号和/或开始文本选择。
我不希望发生类似的事情。我希望在单击可编辑的textarea时,不会发生任何事情。我怎么能这样做?
在我的设置功能中,我有这个代码,跟随上一个问题,确保在TinyMCE打开时选择实例中的所有文本:
ed.onInit.add(function(ed, evt) {
var range = ed.selection.dom.createRng();
range.setStartBefore(ed.getBody().firstChild);
range.setEndAfter(ed.getBody().lastChild);
ed.selection.setRng(range);
});
现在选择了所有文本,我不希望用户能够取消选择它或选择文本中的任何其他范围。所以我希望用户的点击不做任何事情。我尝试在相同的设置功能中添加它:
ed.onClick.add(function(ed, evt) {
console.debug('Editor was clicked: ' + evt.target.nodeName);
evt.preventDefault();
evt.stopPropagation();
});
但是当控制台消息显示时,点击仍然取消选择已选择的文本范围。如何确保点击不执行任何操作?或者至少它们不影响已经选择的文本范围?
答案 0 :(得分:3)
尝试否定mousedown
事件,而不是之后触发的click
事件。