我正在从 Flash 电影(使用 ExternalInterface)调用我的 html 页面中的 Javascript 函数,我想知道在调用该函数时用户是否按下了 Shift 键。
例如,如果我通过鼠标单击调用该函数,这似乎很简单,因为我可以传递事件并检查“if (event.shiftKey)”。我没有要检查的事件!
非常感谢
克里斯
我正在从 Flash 电影(使用 ExternalInterface)调用我的 html 页面中的 Javascript 函数,我想知道在调用该函数时用户是否按下了 Shift 键。
例如,如果我通过鼠标单击调用该函数,这似乎很简单,因为我可以传递事件并检查“if (event.shiftKey)”。我没有要检查的事件!
非常感谢
克里斯
在页面上附加一个keydown
和keyup
事件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);