mirror of
https://github.com/lightsoutgames/godot-accessibility.git
synced 2024-11-28 14:35:56 +00:00
Handle simple case of labels being in dialogs.
This commit is contained in:
parent
07c21921b7
commit
4ce013787c
|
@ -56,7 +56,7 @@ func _guess_label():
|
||||||
|
|
||||||
func _accept_dialog_speak():
|
func _accept_dialog_speak():
|
||||||
if node.dialog_text != "":
|
if node.dialog_text != "":
|
||||||
TTS.speak("dialog: %s" % node.dialog_text, false)
|
TTS.speak("Dialog: %s" % node.dialog_text, false)
|
||||||
|
|
||||||
|
|
||||||
func accept_dialog_focused():
|
func accept_dialog_focused():
|
||||||
|
@ -227,11 +227,15 @@ func item_list_input(event):
|
||||||
item_list_item_focused(position_in_children)
|
item_list_item_focused(position_in_children)
|
||||||
|
|
||||||
|
|
||||||
func label_focused():
|
func _label_focused():
|
||||||
|
var tokens = PoolStringArray([])
|
||||||
|
if node.get_parent() is WindowDialog:
|
||||||
|
tokens.append("Dialog")
|
||||||
var text = node.text
|
var text = node.text
|
||||||
if text == "":
|
if text == "":
|
||||||
text = "blank"
|
text = "blank"
|
||||||
TTS.speak(text, false)
|
tokens.append(text)
|
||||||
|
TTS.speak(tokens.join(": "), false)
|
||||||
|
|
||||||
|
|
||||||
func line_edit_focused():
|
func line_edit_focused():
|
||||||
|
@ -599,7 +603,7 @@ func focused():
|
||||||
elif node is ItemList:
|
elif node is ItemList:
|
||||||
item_list_focused()
|
item_list_focused()
|
||||||
elif node is Label or node is RichTextLabel:
|
elif node is Label or node is RichTextLabel:
|
||||||
label_focused()
|
_label_focused()
|
||||||
elif node is LineEdit:
|
elif node is LineEdit:
|
||||||
line_edit_focused()
|
line_edit_focused()
|
||||||
elif node is LinkButton:
|
elif node is LinkButton:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user