From 82b24801a3e74672a973965daf8c3234fba5aa4b Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Fri, 18 Oct 2019 10:44:31 -0500 Subject: [PATCH] Basic stub functionality for `TextEdit`. This can barely be called "support." It reads all text as a single block. I'd like to at least be able to unfocus the `TextEdit`, but it's going to require a custom key. Ctrl-tab and Ctrl-shift-tab seem like good candidates, but the editor grabs those already. --- Accessible.gd | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Accessible.gd b/Accessible.gd index 1d0ae26..c5eb1e3 100644 --- a/Accessible.gd +++ b/Accessible.gd @@ -243,6 +243,20 @@ func popup_menu_item_id_pressed(index): else: TTS.speak("unchecked", true) +func text_edit_focus(): + var tokens = PoolStringArray([]) + if node.text: + tokens.append(node.text) + else: + tokens.append("blank") + if node.readonly: + tokens.append("read-only edit text") + else: + tokens.append("edit text") + TTS.speak(tokens.join(": "), false) + +func text_edit_input(event): + pass func tree_item_render(): var focused_tree_item = node.get_selected() @@ -438,6 +452,8 @@ func focused(): progress_bar_focused() elif node is TabContainer: tab_container_focused() + elif node is TextEdit: + text_edit_focus() elif node is TextureButton: texturebutton_focused() elif node is Tree: @@ -476,6 +492,8 @@ func gui_input(event): return item_list_input(event) elif node is LineEdit: return line_edit_input(event) + elif node is TextEdit: + return text_edit_input(event) elif node is Tree: if event.is_action_pressed("ui_up") or event.is_action_pressed("ui_down") or event.is_action_pressed("ui_left") or event.is_action_pressed("ui_right"): node.accept_event()