2012-06-19 21 views
0

我在Flash影片(使用ExternalInterface)的HTML頁面中調用Javascript函數,我想知道當調用函數時用戶是否有Shift鍵。Javascript在另一個函數內檢測'Shift'鍵

例如,如果我通過點擊鼠標來調用函數,因爲我可以傳遞事件並檢查'if(event.shiftKey)',這似乎很簡單。我沒有要檢查的活動!

非常感謝

克里斯

+1

代碼丟失.... – 2012-06-19 12:56:14

回答

5

連接在頁面上​​和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); 
+0

這是一個很大的幫助。非常感謝您的及時回覆。 – Chris

相關問題