Как определить, когда нажата клавиша доступа - PullRequest
1 голос
/ 13 мая 2011

Как определить, когда клавиша доступа нажата - с помощью JavaScript (IE, Chrome, Opera, Safari).В FF я использовал событие document.onkeypress, но в Chrome это событие не срабатывает при нажатии клавиши ALT.

Заранее спасибо:).

1 Ответ

0 голосов
/ 21 ноября 2011

Посмотрите, как это делается в http://plugins.jquery.com/project/KeyTips. Это отличная библиотека для визуального отображения того, какие accessKeys назначены для каких элементов HTML.

Ключевой раздел кода -

$(document)
.bind("keydown.keytips", function (e) {
    if (!accessKeysHighlighted && (
            (e.keyCode == 18 && !requiresShiftAlt) ||
            (e.keyCode == 16 && e.altKey && requiresShiftAlt) ||
            (e.keyCode == 18 && e.shiftKey && requiresShiftAlt))) {
        // Highlight all the access keys
        highlightAccessKeys();
        //accessKeysHighlighted = true;
    }
})
.bind("keyup.keytips", function (e) {
    // Un-highlight access keys
    if (accessKeysHighlighted) {
        unhighlightAccessKeys();
        //accessKeysHighlighted = false;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...