2011-07-05 2 views
2

ユーザーがWebページ上で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

関連する問題