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");
}
});
嗯,这仍然在同样的事情(运行的行动,但不复制)。任何其他选项?编辑:对不起,脚本的缓存版本仍在。作品! – Jake