【发布时间】:2016-05-28 23:24:04
【问题描述】:
我已经编写了一个代码块来捕获Ctrl + s上的按键,它可以工作,并且在事件运行时发出警报以显示代码块已成功运行。稍后此代码块将被保存命令替换。
但是我在第一次按下 Ctrl + s 时遇到了一些麻烦,但是之后每次单独按下 s 按钮都会触发事件
这里是代码块:
var isCtrl = false;
ck.on('contentDom', function (evt) {
ck.document.on('keyup', function (event) {
if (event.data.$.keyCode === 17) isCtrl = false;
});
ck.document.on('keydown', function (event) {
if (event.data.$.keyCode === 17) isCtrl = true;
if (event.data.$.keyCode === 83 && isCtrl === true) {
//The preventDefault() call prevents the browser's save popup to appear.
//The try statement fixes a weird IE error.
try {
event.data.$.preventDefault();
} catch (err) { }
alert('ctrl-s');
return false;
}
});
}, ck.element.$);
}
非常感谢任何帮助。
【问题讨论】:
标签: javascript jquery keyboard-shortcuts