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