我想从浏览器中的远程单击器(Logitech R400)捕获事件。但是,我不确定如何捕获它们。有谁知道如何捕捉他们?
如果将事件侦听器添加到正文,则单击器不会触发任何事件。
$('body').on('keypress', function(e){
//none of the buttons on a clicker fire this event
console.log(e.keyCode);
});
如何获得带有点击器的事件。任何人都曾经使用答题器并且知道该怎么做?
最佳答案
我正在使用keypress
事件来检测来自远程答题器的输入。但是我注意到并非所有键都会触发keypress
事件。这让我很难过。
因此,我决定尝试使用keydown
代替。魔术地,所有其他键确实触发此事件。我能够发现keydown
事件将通过单击器触发。对于Logitech,我想像任何点击器,以下keyCode与点击器按钮相关:
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键代码之间来回切换。关于javascript - 手持式远程答题器会在浏览器中触发哪些事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34443124/