Określ, czy kod JavaScript e.keyCode jest drukowalnym (niekontrolującym) znakiem

Chciałbym poznać zakres (y) JavaScriptkeyCodes, które odpowiadają wpisywalnym znakom; lub alternatywnie, zakres nienakładalnych (kontrolnych) znaków, takich jak backspace, escape, command, shift itp., więc mogę je zignorować.

Powód, dla którego pytam, to dzwonienieString.fromCharCode() powoduje, że klawisze sterujące mają nieparzyste znaki. Na przykład otrzymuję „[” za lewe polecenie, „%” za lewą strzałkę). Dziwactwo takie jak to.

questionAnswers(3)

yourAnswerToTheQuestion