Как определить, когда клавиша доступа нажата - с помощью JavaScript (IE, Chrome, Opera, Safari).В FF я использовал событие document.onkeypress, но в Chrome это событие не срабатывает при нажатии клавиши ALT.
Заранее спасибо:).
Посмотрите, как это делается в 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; } });