mirror of
https://github.com/lightsoutgames/godot-accessibility.git
synced 2024-11-22 03:45:56 +00:00
Double-tap runs ui_accept
.
This commit is contained in:
parent
f17c070887
commit
4ff6b51114
|
@ -597,9 +597,6 @@ func _init(node):
|
||||||
self.node = node
|
self.node = node
|
||||||
if is_focusable(node):
|
if is_focusable(node):
|
||||||
node.set_focus_mode(Control.FOCUS_ALL)
|
node.set_focus_mode(Control.FOCUS_ALL)
|
||||||
var label = guess_label()
|
|
||||||
if label is Label:
|
|
||||||
label.set_focus_mode(Control.FOCUS_NONE)
|
|
||||||
node.connect("focus_entered", self, "focused")
|
node.connect("focus_entered", self, "focused")
|
||||||
node.connect("mouse_entered", self, "click_focused")
|
node.connect("mouse_entered", self, "click_focused")
|
||||||
node.connect("focus_exited", self, "unfocused")
|
node.connect("focus_exited", self, "unfocused")
|
||||||
|
|
|
@ -84,17 +84,19 @@ func _enter_tree():
|
||||||
connect("swipe_up", self, "swipe_up")
|
connect("swipe_up", self, "swipe_up")
|
||||||
connect("swipe_down", self, "swipe_down")
|
connect("swipe_down", self, "swipe_down")
|
||||||
|
|
||||||
func press(action):
|
func press_and_release(action):
|
||||||
var event = InputEventAction.new()
|
var event = InputEventAction.new()
|
||||||
event.action = action
|
event.action = action
|
||||||
event.pressed = true
|
event.pressed = true
|
||||||
get_tree().input_event(event)
|
get_tree().input_event(event)
|
||||||
|
event.pressed = false
|
||||||
|
get_tree().input_event(event)
|
||||||
|
|
||||||
func swipe_right():
|
func swipe_right():
|
||||||
press("ui_focus_next")
|
press_and_release("ui_focus_next")
|
||||||
|
|
||||||
func swipe_left():
|
func swipe_left():
|
||||||
press("ui_focus_prev")
|
press_and_release("ui_focus_prev")
|
||||||
|
|
||||||
func swipe_up():
|
func swipe_up():
|
||||||
TTS.speak("Swipe up")
|
TTS.speak("Swipe up")
|
||||||
|
@ -154,7 +156,8 @@ func _input(event):
|
||||||
func _process(delta):
|
func _process(delta):
|
||||||
if touch_stop_time and OS.get_ticks_msec() - touch_stop_time >= tap_execute_interval and tap_count != 0:
|
if touch_stop_time and OS.get_ticks_msec() - touch_stop_time >= tap_execute_interval and tap_count != 0:
|
||||||
touch_stop_time = null
|
touch_stop_time = null
|
||||||
TTS.speak("%s taps" % tap_count)
|
if tap_count == 2:
|
||||||
|
press_and_release("ui_accept")
|
||||||
tap_count = 0
|
tap_count = 0
|
||||||
if focus_restore_timer and focus_restore_timer.time_left <= 0:
|
if focus_restore_timer and focus_restore_timer.time_left <= 0:
|
||||||
var focus = find_focusable_control(get_tree().root)
|
var focus = find_focusable_control(get_tree().root)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user