最近一个消息插件中遇到一个特殊需求,就是一旦ueditor编辑器获取焦点以后,除非让编辑器失去焦点,否则window的键盘监听事件就失去作用了,在这种情况下如何才能使用ctrl+enter发送已经编辑好的内容呢?上网搜了好多,发现大家都遇到这个问题了,这里我将我自己的解决方案整理处理,与大家分享,能力有限,如有问题,欢迎指正,大神勿喷~

首先我们看看ueditor/ueditor.all.js中这么一句话

UE.plugin.register('autosubmit',function(){
    return {
        shortcutkey:{
            "autosubmit":"ctrl+13" //手动提交
        },
        commands:{
            'autosubmit':{
                execCommand:function () {
                    var me=this,
                        form = domUtils.findParentByTagName(me.iframe,"form", false);
                    if (form){
                        if(me.fireEvent("beforesubmit")===false){
                            return;
                        }
                        me.sync();
                        form.submit();
                    }
                }
            }
        }
    }
});

/********************************/

var me=this,
           form = domUtils.findParentByTagName(me.iframe,"form", false);
           if (form){
               if(me.fireEvent("beforesubmit")===false){
                      return;
                }
                 me.sync();
                  form.submit();
             }

/**********************************/

将这段话换成:

自己的提交方法 XXX();(假如页面中已经存在js function XXX(){   })

注意事项:

1、注意页面中引入的是ueditor.all.min.js还是ueditor.all.js,用哪个改那个;

2、改的时候一定要定准{}()这些元素,一不小心多删一个或者少删一个就会出现问题

3、其实还有一种方式:

var ue=UM.getEditor('myEditor');
     ue.addListener("focus", function (type, event) {  //这里的focus可以视自己的情况定,可以使blur,keypress等等
            alert("事件触发");
     });
理论上这种方式也可以实现,但是由于当focus位置是keypress的时候,依旧获取监听不了ctrl键(even.keyCode==17||event.ctrlKey均触发不了),让人挺郁闷的~

4、网上搜到这么一种:

UE.dom.domUtils.on(self.ue.body, 'keypress', function(event){
if(event.keyCode == 13){
alert('enter ok');
event.preventDefault(); 
event.stopPropagation();
self.sendMsg();
}
});

不知道为什么,这种方式我从来没成功过。。。

关于百度富文本编辑器UEditor中ctrl+enter键发送消息的解决方案相关推荐

  1. 将百度富文本编辑器(ueditor)中的内容转化为word文档格式

    业务场景 需求:根据富文本中的内容生成对应的word文档进行预览和下载功能. 实现: 采用 POIFSFileSystem 类相关实现,能够准确的将文字.格式相关内容转换成功,但是对于在线的网络图片, ...

  2. 富文本转换html,在百度富文本编辑器UEditor中增加word转html的方法

    1.需求 在一个项目中有个需求:复制word的内容到编辑器中.但是在复制过程中图片不能成功的复制过来,需要安装flash插件,但是吧又不能要求每个客户都安装上,这就比较麻烦了.所以考虑是不是可以把wo ...

  3. 百度富文本编辑器UEditor安装配置全过程

    网站开发时富文本编辑器是必不可少的,他可以让用户自行编辑内容的样式然后上传到后台!下面我们来介绍如何安装使用百度富文本编辑器 一.下载并且设置百度富文本编辑器的样式     你可以去百度UEditor ...

  4. TP5.1框架中百度富文本编辑器UEditor的使用

    在实际项目开发中最常使用到的工具之一就是富文本编辑器,使用富文本编辑器可以实现所见即所得的效果,且所有富文本编辑器里的内容(包括图片,视频,音乐等文件)全部可以带格式的存入数据库中且只需占用一个字段. ...

  5. 百度富文本编辑器ueditor在https协议下无法正常插入动态地图

    在浏览器https协议下,百度富文本编辑器ueditor有可能会无法正常插入动态地图.所谓"动态地图",就是在插入地图的时候,勾选右上角的"动态地图"选择框: ...

  6. 百度富文本编辑器ueditor支持上传mp3格式等音频文件的方法

    百度富文本编辑器ueditor算得上比较强大的了,但是有一个比较令人难受的问题,就是不支持本地上传音频文件.ueditor自带的mp3功能是直接在百度音乐里面搜索加进去的,显而易见这个不是我们想要的, ...

  7. Html引入百度富文本编辑器ueditor

    在日常工作用,肯定有用到富文本编辑器的时候,富文本编辑器功能强大使用方便,我用的是百度富文本编辑器,首先需要下载好百度编辑器的demo, 然后创建ueditor.html文件,引入百度编辑器,然后在h ...

  8. themyleaf 图片上传_springboot thymeleaf 整合 百度富文本编辑器UEditor进行图片上传

    项目中需要使用到富文本编辑器,找来找去发现百度UEditor富文本编辑器在国内最为常用因此就尝试引入.编辑器官网是:http://ueditor.baidu.com/website/index.htm ...

  9. html页面引入富文本编辑器,Html引入百度富文本编辑器ueditor

    在日常工作用,肯定有用到富文本编辑器的时候,富文本编辑器功能强大使用方便,我用的是百度富文本编辑器,首先需要下载好百度编辑器的demo, 然后创建ueditor.html文件,引入百度编辑器,然后在h ...

  10. Vue 百度富文本编辑器Ueditor Spring Boot 前后台整合示例(附带完整源码)

    前端 安装vue-ueditor-wrap npm i vue-ueditor-wrap 引入并注册VueUeditorWrap组件,配置组件属性 <script> import VueU ...

最新文章

  1. Infopath重复表分页(原创)
  2. 什么是BNF EBNF 巴科斯范式及其扩展 BNF Augmented BNF
  3. lol最克制诺手的英雄_LOL:究竟有没有完美克制诺手的英雄?时光上单或可一战?...
  4. activate-power-mode,让你在Python编码中,感受炫酷的书写特效!
  5. serialport 延时计时器 修改_为了夜经济,青岛真是拼了!地铁公交延时运营,再也不怕没车了...
  6. linux内核分析及应用 -- 文件系统
  7. 增值税发票税控开票软件 无法正常启动
  8. 离散数学编程实现真值表输出
  9. 什么是车辆识别代码(VIN)
  10. 环形电流计算公式_环形变压器计算公式
  11. 深入line-height,中线,基线,底线,顶线
  12. 996M11鹅厂这些互联网行业“黑话”,你知多少?
  13. 以Mesos和Docker为核心的云操作系统
  14. android 筛选电影,Movie - 该看什么电影呢?这几个小程序或许能给你一个选择 - Android 应用 - 【最美应用】...
  15. Navicat还原nb3备份文件步骤
  16. 地震周边地区的摇篮生活和地震综合症
  17. 计算机一级msoffice考试操作题教程,2014年计算机一级考试MSOffice第三章考点解析 10...
  18. 搭建e(fx)clipse-JavaFX E4 RCP平台
  19. 机器学习(Machine-Learning)----概述
  20. OTSU最大类间方差实现图像的二值化

热门文章

  1. Unity单例模式+例子
  2. 【控制】动力学建模举例 --> 牛顿-欧拉法
  3. Java读写NFC标签Ntag2x芯片源码
  4. 共享淘宝客APP和独立淘宝客APP的区别
  5. elasticsearch 匹配发音相同单词的方案
  6. ToStringBuilder
  7. Oracle视频教程从入门到精通
  8. Cadence Allegro修改字体粗细图文教程
  9. 数据结构课程设计- (二) 栈与队列(迷宫问题)
  10. 偏微分方程数值解的matlab 实现,偏微分方程数值解的Matlab 实现