如何确定何时按下访问键 - 使用javascript(IE,Chrome,Opera,Safari)。在FF中,我使用了document.onkeypress事件,但在Chrome中,当按下ALT键时,此事件不会触发。
提前感谢:)。
看看它在 http://plugins.jquery.com/project/KeyTips 中是如何完成的。 这是一个很好的库,用于直观地显示哪些访问键分配给了哪些 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;
}
});