кроссбраузерное нажатие для специальных клавиш (стрелки,…) в javascript

Я создаю интерфейс браузера для терминала. Мне нужно поймать как символы (буквенно-цифровые, точка, косая черта, ...), так и несимвольные нажатия клавиш (стрелки, F1-F12, ...).Кроме того, если пользователь удерживает какую-то клавишу, было бы неплохо получить повторяющиеся нажатия клавиш (функция должна вызываться повторно, пока клавиша не будет отпущена). То же самое и с пробелом, символами, ...

Я хочу, чтобы это было максимально кроссбраузерным ( jQuery keypress не работает в этой учетной записи). Я также пробовал использовать вилку jquery.hotkeys.js , но, если я правильно понимаю, я не могу уловить как специальные, так и символьные клавиши в одной функции (следует использовать keydown для бывшего и keydown для последний).

Есть ли библиотека JS, которая позволила бы мне перехватывать как символьные, так и специальные ключи?

Надеюсь, я не упустил ничего очевидного. :)

ОБНОВЛЕНИЕ Чтобы уточнить: я ищу библиотеку, которая скрывала бы от меня детали реализации браузера.

6
задан johndodo 7 October 2011 в 12:45
поделиться