1

如何确定何时按下访问键 - 使用 javascript(IE、Chrome、Opera、Safari)。在 FF 中,我使用了 document.onkeypress 事件,但在 Chrome 中,按下 ALT 键时不会触发此事件。

提前致谢 :)。

4

1 回答 1

0

看看它是如何在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;
    }
});
于 2011-11-21T16:53:21.347 回答