From 8ffcaf970e607e990bba8d9c6f49aed90c6b3976 Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Tue, 14 Jan 2020 16:41:35 -0600 Subject: [PATCH] Generate correct `ui_focus_next` and `ui_focus_prev` events. --- ScreenReader.gd | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/ScreenReader.gd b/ScreenReader.gd index 96cb464..8413153 100644 --- a/ScreenReader.gd +++ b/ScreenReader.gd @@ -99,11 +99,33 @@ func press_and_release(action): event.pressed = false get_tree().input_event(event) +func _ui_focus_next(): + for event in InputMap.get_action_list("ui_focus_next"): + if event is InputEventKey: + event.pressed = true + Input.action_press("ui_focus_next") + get_tree().input_event(event) + event.pressed = false + Input.action_release("ui_focus_next") + get_tree().input_event(event) + return + +func _ui_focus_prev(): + for event in InputMap.get_action_list("ui_focus_prev"): + if event is InputEventKey: + event.pressed = true + Input.action_press("ui_focus_prev") + get_tree().input_event(event) + event.pressed = false + Input.action_release("ui_focus_prev") + get_tree().input_event(event) + return + func swipe_right(): - press_and_release("ui_focus_next") + _ui_focus_next() func swipe_left(): - press_and_release("ui_focus_prev") + _ui_focus_prev() func swipe_up(): TTS.speak("Swipe up")