我正在尝试将ctrl-right和ctrl-down用于浏览器应用程序。在OS X中,这将导致一个桌面向右移动或平铺当前桌面上的所有窗口。我正在尝试使用e.preventDefault();
,但无法正常工作;操作系统功能仍在发生。有什么方法可以覆盖这些功能吗?
$(document).keydown(function(e) { //For any other keypress event
if (e.which == 39) { //Checking if it's right arrow
if(ctrlPressed == true){
//spread score across kid's standards
e.preventDefault();
var kid = $(':focus').attr('kidid');
var score = $(':focus').val();
$('.SmallInput[kidid='+kid+']').each(function(index) {
ScoreEntry($(this),score);
});
ctrlPressed = false;
}
} else if (e.which == 40) { //down arrow
if(ctrlPressed == true){
e.preventDefault();
//spread score down standard - all kids
var std = $(':focus').attr('stdid');
var score = $(':focus').val();
$('.SmallInput[stdid='+std+']').each(function(index) {
ScoreEntry($(this),score);
});
ctrlPressed = false;
}
}
});
答案 0 :(得分:0)
为此,我要在OS X和Windows上使用命令键(测试.metaKey()
)和ctrl。