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");
}
});
うーんを削除し、これはまだありません同じこと(アクションを実行しますが、コピーはしません)。その他のオプションは?編集:申し訳ありませんが、スクリプトのキャッシュされたバージョンはまだ周りだった。作品! – Jake