关于百度富文本编辑器UEditor中ctrl+enter键发送消息的解决方案
来源:互联网 发布:聊天机器人软件下载 编辑:程序博客网 时间:2024/05/22 10:25
最近一个消息插件中遇到一个特殊需求,就是一旦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键发送消息的解决方案
- 关于使用百度UEditor富文本编辑器的总结
- 百度富文本编辑器Ueditor的使用
- 百度Ueditor富文本编辑器的使用
- 百度富文本编辑器UEditor
- 百度富文本编辑器UEditor
- 富文本编辑器百度ueditor
- 百度富文本编辑器UEditor
- 关于富文本编辑器Ueditor的使用
- 富文本编辑器中按CTRL+ENTER键直接保存没有验证
- 编辑器 UEditor 百度富文本web编辑器
- 百度富文本编辑器ueditor上传文件到bcs中
- 百度富文本编辑器UEditor的使用总结
- 使用百度富文本编辑器UEditor碰到的问题
- 使用百度富文本编辑器UEditor碰到的问题
- 百度富文本编辑器ueditor使用总结
- 百度富文本编辑器ueditor使用
- 百度富文本编辑器ueditor使用总结
- soap绑定(转自w3c)
- mysql应用过程中出现的主键重复的问题
- 面向对象的三大特性
- 20170606_WPSC++实习_HR面
- springboot下面thymeleaf和freemarker两种共存,并且设置thymeleaf的优先级高于freemarker
- 关于百度富文本编辑器UEditor中ctrl+enter键发送消息的解决方案
- 手动切换漂移IP
- 仿ios风格dialog
- Scrum Master角色可能消失吗?
- Java线程:概念与原理
- 执行存储过程提示 user does not have access to metadata required to determine stored procedure解决方案
- 如何把直播嵌入网页
- 位操作基础篇之位操作全面总结
- 安卓的adb常用命令