godot-accessibility/addons/accessibility/accessible.gd

27 lines
714 B
GDScript3
Raw Normal View History

extends Object
var node
2018-05-28 21:45:13 +00:00
func focused():
print("Focus entered.", self.node)
2018-05-28 21:45:13 +00:00
func unfocused():
print("Unfocused", self.node)
2018-05-28 21:45:13 +00:00
func gui_input():
print("GUI input.")
func _init(node):
if node.is_in_group("accessible"):
return
node.add_to_group("accessible")
print(node.get_path())
self.node = node
self.node.set_focus_mode(Control.FOCUS_ALL)
2018-05-28 21:45:13 +00:00
self.node.connect("focus_entered", self, "focused")
self.node.connect("mouse_entered", self, "focused")
self.node.connect("focus_exited", self, "unfocused")
self.node.connect("mouse_exited", self, "unfocused")
self.node.connect("gui_input", self, "gui_input")
self.node.connect("tree_exiting", self, "free")