禁用TinyMCE上的默认鼠标单击功能
Disable default mouseclick function on TinyMCE
通常,当单击TinyMCE(或任何其他编辑器)中的文本时,插入符号会放置在那里和/或开始文本选择。
我不希望这样的事情发生。我希望当单击可编辑的文本区域时,什么都不会发生。我该怎么做?
在我的设置函数中,我有以下代码,这是从上一个问题开始的后续,它确保在打开 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();
});
但是,当控制台消息显示时,单击仍然取消选择已选择的文本范围。如何确保点击不执行任何操作?或者至少它们不会影响已经选择的文本范围?
尝试否定 mousedown
事件,而不是之后触发的 click
事件。
相关文章:
- 用鼠标单击对象,使画布对象消失
- 如何在鼠标单击时更改KML多边形的颜色
- 禁用鼠标单击网格,当 ext.window 打开 extjs 3
- 角度 js - 如何用鼠标单击,然后在 ng-grid 上按 Enter 键
- 鼠标单击对象统一 5.3 UI
- 未在 jquery 中通过手动鼠标单击注册单击
- Jquery在页面重定向后执行鼠标单击
- 使用Firefox bookmarklet在元素上触发鼠标单击
- 如何在使用鼠标单击动态绘制多边形时在画布中拖放多边形
- 中断所有鼠标按下事件以模拟鼠标单击
- 按回车键而不是鼠标单击(角度模态 - 附有 Plunker)
- 如何获取和设置鼠标单击x,y打开的pdf文档的位置
- 如何使用鼠标单击和拖动来放大 D3
- 使用 Jquery 在鼠标单击时反转表单元素的位置
- 检测在 JavaScript 中按住鼠标单击
- 在鼠标单击时添加标记并删除打开图层中现有的标记
- 禁用键并鼠标单击Mozilla中的iframe
- 如何在鼠标单击时设置可拖动事件
- 识别在闪光灯元件上的鼠标单击
- 在 JavaScript 中模拟鼠标单击按钮