javascript中特殊键(箭头,...)的crossbrowser按键

joh*_*odo 6 javascript keypress keydown keyup

我正在构建一个终端的浏览器界面.我需要捕捉字符(字母数字,点,斜线,...)和非字符键按下(箭头,F1-F12,...).此外,如果用户按下一些键,那么重复按键会很好(应该重复调用该函数直到释放键).空格键,字符,......

我希望这可以作为跨浏览器(jQuery keypress在该帐户上失败).我也尝试过使用jquery.hotkeys.js的fork,但是如果我理解正确的话,我就无法在单个函数中捕获特殊键和字符键(前者应该使用keydown而后者应该使用keydown).

是否有一个JS库可以让我捕获字符和特殊键?

我希望我不会错过一些明显的东西.:)

更新澄清:我正在寻找可以隐藏浏览器实现细节的库.

joh*_*odo 1

我最终使用了keycode.js,但正在围绕 keydown、keypress 和 keyup 事件构建一个完整的事件管理系统,因为只有一个事件(keydown)不足以确定输入了哪个字符以及按下了哪个键(如果有)没有对应的字符。浏览器不兼容是这一挑战的额外好处。:)

谢谢两位的回答,让我彻底理解了问题。