监听Ueditor的 iframe中的按键,按键组合事件(Ctrl+s)
微wx笑
2022-07-28【前端开发】
2
0关键字:
Ueditor
监听Ueditor的 iframe中的按键,按键组合事件(Ctrl+s)
监听Ueditor的 iframe中的按键,按键组合事件(Ctrl+s)
发现很多文章都是复制转载的,内容都有错误。
newstext.ready(function() {
UE.dom.domUtils.on(newstext.body,"keydown",function(oEvent){
var oEvent = oEvent || window.event;
//获取键盘的keyCode值
var nKeyCode = oEvent.keyCode || oEvent.which || oEvent.charCode;
//获取ctrl 键对应的事件属性
var bCtrlKeyCode = oEvent.ctrlKey || oEvent.metaKey;
if( nKeyCode == 83 && bCtrlKeyCode ) {
//do something
//阻止触发默认的ctrl+s事件
oEvent.returnValue = false;
if (autoSaveTimer){
window.clearTimeout(autoSaveTimer);
}
autoSaveContent();
return;
}
if( nKeyCode == 88 && bCtrlKeyCode ) { // ctrl+x
if (autoSaveTimer){
window.clearTimeout(autoSaveTimer);
}
autoSaveTimer = window.setTimeout(function () {
autoSaveContent();
}, 1000);
}
});
});注意
1.监听事件须要在ueditor.ready回调中执行,由于绑定监听时须要获取到ueditor.body对象,该对象在ueditor初始化完成后才能获取到。dom
2.newstext为Ueditor建立后返回的实例对象
对象
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/front/2022-07-28/1328.html



