我很确定85
是 的键码u
,还是我遗漏了什么?
如果你也想要 mac 支持(命令键),它可能会变得混乱。我之前写了一个片段可能会对您有所帮助,但它涉及浏览器检测(恶心):
var cmd = false;
$(document).on('keydown', function(e) {
if(detectMacCommand(e.which)) {
cmd = true;
return;
}
// now detect print (ctr/cmd + p)
if ( e.which == 85 && ( e.ctrl || cmd ) ) {
e.preventDefault();
alert('ctrl/cmd + u');
}
}).on('keyup', function(e) {
if(detectMacCommand(e.which)) {
cmd = false;
return;
}
});
function detectMacCommand(key) {
return ( $.browser.mozilla && key == 224 ||
$.browser.opera && key == 17 ||
$.browser.webkit && ( key == 91 || key == 93 ));
}
演示:http: //jsbin.com/afijam/2