当用户在网页上按下control + c时,我正在尝试运行一些代码,但我仍然希望该键操作能够复制用户选择的任何内容。使用我当前的代码,只有我写的事件实际发生,默认操作被忽略。
这可能吗?这是我正在使用的代码:
控制键功能代码
$.ctrl = function(key, callback, args) {
var isCtrl = false;
$(document).keydown(function(e) {
if(!args) args=[]; // IE barks when args is null
if(e.ctrlKey) isCtrl = true;
if(e.keyCode == key.charCodeAt(0) && isCtrl) {
callback.apply(this, args);
return false;
}
}).keyup(function(e) {
if(e.ctrlKey) isCtrl = false;
});
};
控制代码+ C:
$('input').click(function(){
$(this).addClass('selected');
$(this).focus();
$(this).select();
});
$('input').blur(function(){
$('input.selected').removeClass('selected');
});
$.ctrl('C', function() {
if( $('input.selected').length != 0 )
{
alert("Saved");
}
});
答案 0 :(得分:2)
删除第return false;
行