Control + C上的Fire事件,但仍允许复制

时间:2011-07-05 00:20:56

标签: javascript jquery keypress

当用户在网页上按下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");
    }
});

1 个答案:

答案 0 :(得分:2)

删除第return false;