手持遥控点击器在浏览器中触发了哪些事件?

时间:2015-12-23 20:21:23

标签: javascript

我想在浏览器中从远程点击器(Logitech R400)捕获事件。但是,我不知道如何捕获它们。有谁知道如何捕获它们?

如果我向主体添加一个事件监听器,则没有任何事件随点击者发生。

$('body').on('keypress', function(e){
    //none of the buttons on a clicker fire this event
    console.log(e.keyCode);
});

如何通过点击器触发事件​​。有人使用过点击器并知道如何操作吗?

1 个答案:

答案 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

    }
});

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