Как различать клавиши «плюс / равно» и «равно» в javascript?

Я хочу использовать клавиши плюс и минус для увеличения и out в моем веб-приложении. В основном работает следующий код:

$(document).keydown(function(e) { // requires jQuery
    console.log(e.keyCode);
    if (e.keyCode === 189) { // minus
        zoom_out();
        return false;
    }
    if (e.keyCode === 187) { // plus
        zoom_in();
        return false;
    }
});

Код клавиши 187, который он возвращал при нажатии клавиши = / +, а также клавиши keypad +. Это нормально, если нечетное, но также возвращается 187 от клавиши keypad =, которую я не хочу использовать для масштабирования. Как отличить клавиши + / =, = и +?

10
задан Ry- 20 December 2011 в 00:03
поделиться