title: Determine if JavaScript e.keyCode is a printable (non-control) character
body: <p>I'd just like to know the range(s) of JavaScript <code>keyCode</code>s that correspond to typeable characters; or alternatively, the range of non-typeable (control) characters like backspace, escape, command, shift, etc. so I can ignore them.</p>
  
  <p>The reason I ask is calling <code>String.fromCharCode()</code> is resulting in odd characters for control keys. For example I get "[" for left command, "%" for left arrow. Weirdness like that.</p>