我想在浏览器中从远程点击器(Logitech R400)捕获事件。但是,我不知道如何捕获它们。有谁知道如何捕获它们?
如果我向主体添加一个事件监听器,则没有任何事件随点击者发生。
$('body').on('keypress', function(e){
//none of the buttons on a clicker fire this event
console.log(e.keyCode);
});
如何通过点击器触发事件。有人使用过点击器并知道如何操作吗?
答案 0 :(得分:4)
我正在使用keypress
事件来检测远程点击器的输入。但我注意到并非所有键都使用keypress
触发事件。这让我很伤心。
所以我决定尝试keydown
。奇妙的是,所有其他键都会触发此事件。我能够发现keydown
事件将通过点击器触发。对于logitech,我想任何一个点击器,以下keyCodes与点击器按钮相关:
element.addEventListener("keydown", function(event){
switch(event.keyCode){
case 33: //left or previous
case 34: //right or next
case 27: //start or play
case 116: //stop or exit
}
});
使用播放按钮触发27
和116
event.keyCodes。我猜是一个是玩,另一个是退出。不知道为什么同一个按钮在27和116键码之间来回切换。