1

我正在从 Flash 电影(使用 ExternalInterface)调用我的 html 页面中的 Javascript 函数,我想知道在调用该函数时用户是否按下了 Shift 键。

例如,如果我通过鼠标单击调用该函数,这似乎很简单,因为我可以传递事件并检查“if (event.shiftKey)”。我没有要检查的事件!

非常感谢

克里斯

4

1 回答 1

9

在页面上附加一个keydownkeyup事件document并监听 shift 键。

var shiftDown = false;
var setShiftDown = function(event){
    if(event.keyCode === 16 || event.charCode === 16){
        window.shiftDown = true;
    }
};

var setShiftUp = function(event){
    if(event.keyCode === 16 || event.charCode === 16){
        window.shiftDown = false;
    }
};

window.addEventListener? document.addEventListener('keydown', setShiftDown) : document.attachEvent('keydown', setShiftDown);
window.addEventListener? document.addEventListener('keyup', setShiftUp) : document.attachEvent('keyup', setShiftUp);
于 2012-06-19T13:09:32.263 回答