У меня проблемы с нажатой клавишей 3+

Моя мини-игра JS не работает правильно. Он записывает только первые две нажатые клавиши.

Вы можете увидеть проблему в этом jsFiddle

Мой код действительно большой, я не уверен, что здесь поставить, но я думаю, что проблема здесь:

document.onkeypress=function(e){
    var charCode;

    e=e||window.event;

    charCode=typeof e.which=="number"?e.which:e.keyCode;

    if((charCode>=102&&charCode<=104)||charCode==106){
        getKey(charCode==106?4:charCode-101);//F-G-H-J=1-2-3-4
    }
    return false;
};

2 ответа

Решение

Большинство клавиатур имеют ограничения на количество одновременных клавиш. Такие ключи, как shift и ctrl, часто можно обрабатывать поверх любого одновременного ограничения.

Попробуйте использовать onkeydown отслеживать нажатие клавиши и onkeyup когда ключ отпущен. Вы можете отслеживать, какие из них в настоящий момент нажаты в массиве или что-то.

РЕДАКТИРОВАТЬ: Неважно. Ваша игра работала хорошо для меня с четырьмя нажатиями клавиш. Ваш комментатор был на что-то; Я думаю, что ваша клавиатура просто не может с этим справиться.

Другие вопросы по тегам