KeyEvent
data class KeyEvent(var type: KeyEvent.Type = Type.UP, var id: Int = 0, var key: Key = Key.UP, var keyCode: Int = 0, var character: Char = '\u0000', var shift: Boolean = false, var ctrl: Boolean = false, var alt: Boolean = false, var meta: Boolean = false, var str: String? = null) : Event, TEvent<KeyEvent>