Represents non-character keys.
These are extensions added for better interop with the embedded emulator. As characters inside the unicode private-use area, you shouldn't encounter them unless you opt in by using some other proprietary feature.
Returns true if the event was a normal typed character.
Returns true if the key represents one of the range named entries in the Key enum. This does not necessarily mean it IS one of the named entries, just that it is in the range. Checking more precisely would require a loop in here and you are better off doing that in your own switch statement, with a do-nothing default.
Returns true if this keyboard event represents a normal character keystroke, with no extraordinary modifier keys depressed.
The new style of keyboard event
Worth noting some special cases terminals tend to do: