input.go
func InputChars() []rune {
	rb := uiDriver().Input().RuneBuffer()
	return append(make([]rune, 0, len(rb)), rb...)
}
func InputChars() []rune {
	rb := uiDriver().Input().RuneBuffer()
	return append(make([]rune, 0, len(rb)), rb...)
}
// InputChars return "printable" runes read from the keyboard at the time update is called.
//
// InputChars represents the environment's locale-dependent translation of keyboard
// input to Unicode characters.
//
// IsKeyPressed is based on a mapping of device (US keyboard) codes to input device keys.
// "Control" and modifier keys should be handled with IsKeyPressed.
//
// InputChars is concurrent-safe.