在TinyMCE上禁用默认鼠标点击功能

时间:2013-01-27 14:15:03

标签: javascript click tinymce preventdefault

通常,当单击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();            
        }); 

但是当控制台消息显示时,点击仍然取消选择已选择的文本范围。如何确保点击不执行任何操作?或者至少它们不影响已经选择的文本范围?

1 个答案:

答案 0 :(得分:3)

尝试否定mousedown事件,而不是之后触发的click事件。