@onready var input_field = $MainContainer/SearchArea/InputField
@onready var search_button = $MainContainer/SearchArea/SearchButton
@onready var result_list = $MainContainer/ResultScrollArea/ResultList
var words = []
func _ready():
var file = FileAccess.open("res://wordlist.txt", FileAccess.READ)
while not file.eof_reached():
var line = file.get_line().strip_edges()
if line != "":
words.append(line)
file.close()
search_button.pressed.connect(on_search_pressed)
func on_search_pressed():
var query = input_field.text.strip_edges()
var regex_pattern = convert_to_regex(query)
var regex = RegEx.new()
regex.compile(regex_pattern)
result_list.clear()
for w in words:
if regex.search(w):
result_list.add_item(w)
@onready var input_field = $SearchArea/InputField
var last_tap_time = 0.0
var double_tap_threshold = 0.3
func _gui_input(event):
if event is InputEventScreenTouch and event.pressed:
var current_time = Time.get_ticks_msec() / 1000.0
if current_time - last_tap_time < double_tap_threshold:
input_field.grab_focus()
input_field.select_all()
last_tap_time = current_time