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: