2011-07-05 31 views
2

我试图运行一些代码,当用户在网页上按Ctrl + C,但我仍然希望该键操作复制用户选择的任何内容。用我当前的代码,只有我写的事件实际发生,并且默认操作被忽略。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"); 
    } 
}); 

回答

2

删除线return false;

+0

嗯,这仍然在同样的事情(运行的行动,但不复制)。任何其他选项?编辑:对不起,脚本的缓存版本仍在。作品! – Jake