проблема нажатия клавиш и щелчка мышью - PullRequest
0 голосов
/ 01 апреля 2011

если я нажму несколько клавиш (вниз, вверх, ..) и одновременно нажму кнопку мыши, обработчик keyup не будет вызван (иногда).как решить эту проблему?: /

var Key =
{
    _pressed: {},
    LEFT: 37,
    UP: 38,
    RIGHT: 39,
    DOWN: 40,

    init: (function()
    {
        window.addEventListener('keydown', function(e) { Key._pressed[e.keyCode] = true; }, false);
        window.addEventListener('keyup', function(e) { delete Key._pressed[e.keyCode]; }, false);
    })(),

    isDown: function(keyCode) { return this._pressed[keyCode]; }
};

РЕДАКТИРОВАТЬ: хорошо, я только что обнаружил, что это специфическая проблема Chrome ... тот же код отлично работает на Firefox

...