Detectar se o usuario esta mantendo uma tecla pressionada via JS

Olá, gostaria de saber se existe um jeito de eu descobrir se o usuário está segurando uma tecla apertada…

por exemplo, em um h:selectManyListbox, se eu estou segurando a tecla “abaixo” pressionada, e se tem como detectar quando solto ela também…

obrigado :wink:


EDIT:
desculpem a postagem dupla, deu um erro de String out of bounds quando dei o primeiro submit… e não sei como acabou indo dois…

moderadores, podem apagar um dos tópicos, desculpem o transtorno…