我想从浏览器中的远程单击器(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

    }
});


27116 event.keyCodes都使用播放按钮触发。我猜一个是玩,另一个是退出。不确定为什么相同的按钮在27和116键代码之间来回切换。

关于javascript - 手持式远程答题器会在浏览器中触发哪些事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34443124/

10-12 01:13
查看更多