keebie/scripts/debug/debug_key_display.gd
2025-07-28 17:18:18 +10:00

29 lines
1.1 KiB
GDScript

extends Control
@export var _label: RichTextLabel
func _unhandled_input(event: InputEvent) -> void:
if event is not InputEventKey or not event.is_pressed():
return
var event_key := event as InputEventKey
var text := ""
text += "key_label: %s\n" % str(event_key.key_label)
text += "keycode: %s\n" % str(event_key.keycode)
text += "location: %s\n" % str(event_key.location)
text += "physical_keycode: %s\n" % str(event_key.physical_keycode)
text += "unicode: %s\n" % str(event_key.unicode)
text += "\n"
text += "as_text_key_label: %s\n" % event.as_text_key_label()
text += "as_text_keycode: %s\n" % event.as_text_keycode()
text += "as_text_location: %s\n" % event.as_text_location()
text += "as_text_physical_keycode: %s\n" % event.as_text_physical_keycode()
text += "\n"
text += "get_key_label_with_modifiers: %s\n" % event.get_key_label_with_modifiers()
text += "get_keycode_with_modifiers: %s\n" % event.get_keycode_with_modifiers()
text += "get_physical_keycode_with_modifiers: %s\n" % event.get_physical_keycode_with_modifiers()
_label.text = text