Zpracování událostí stisknutí klávesy (F1-F12) pomocí JavaScriptu a jQuery, cross-browser

Chci ovládat klávesy F1-F12 pomocí JavaScriptu a jQuery.

Nejsem si jistý, jakým úskalím je třeba se vyhnout, a v současné době nejsem schopen testovat implementace v jiných prohlížečích než Internet Explorer 8, Google Chrome a Mozilla FireFox 3.

Máte nějaké návrhy na plnohodnotné řešení pro různé prohlížeče? Něco jako dobře otestovaná knihovna jQuery nebo možná jen vanilkový jQuery/JavaScript?

Odpověď

Nejlepší zdroj, který mám pro tento druh otázek, je tato stránka:http://www.quirksmode.org/js/keys.html

Říká se, že kódy kláves jsou v Safari liché a všude jinde konzistentní (kromě toho, že v IE není žádná událost stisknutí klávesy, ale věřím, že klávesa funguje).