Skip to content

Commit a4923ee

Browse files
Pressing return closes the keyboard
1 parent 1095880 commit a4923ee

File tree

1 file changed

+16
-15
lines changed
  • internal_filesystem/builtin/apps/com.example.wificonf/assets

1 file changed

+16
-15
lines changed

internal_filesystem/builtin/apps/com.example.wificonf/assets/wificonf.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -183,30 +183,31 @@ def select_ssid_cb(event,ssid):
183183
selected_ssid=ssid
184184
show_password_page(ssid)
185185

186-
def keyboard_cb(event):
187-
print("keyboard_cb: Keyboard event triggered")
186+
def hide_keyboard():
188187
global keyboard,connect_button,cancel_button
188+
print("keyboard_cb: READY or CANCEL or RETURN clicked, hiding keyboard")
189+
keyboard.set_height(0)
190+
#keyboard.remove_flag(lv.obj.FLAG.CLICKABLE)
191+
print("keyboard_cb: Showing Connect and Cancel buttons")
192+
connect_button.remove_flag(lv.obj.FLAG.HIDDEN)
193+
cancel_button.remove_flag(lv.obj.FLAG.HIDDEN)
194+
195+
def keyboard_cb(event):
196+
#print("keyboard_cb: Keyboard event triggered")
189197
code=event.get_code()
190198
if code==lv.EVENT.READY or code==lv.EVENT.CANCEL:
191-
print("keyboard_cb: READY or CANCEL clicked, hiding keyboard")
192-
keyboard.set_height(0)
193-
keyboard.remove_flag(lv.obj.FLAG.CLICKABLE)
194-
print("keyboard_cb: Showing Connect and Cancel buttons")
195-
connect_button.remove_flag(lv.obj.FLAG.HIDDEN)
196-
cancel_button.remove_flag(lv.obj.FLAG.HIDDEN)
199+
hide_keyboard()
197200

198201
def keyboard_value_changed_cb(event):
199202
global keyboard
200-
print("keyboard value changed!")
201-
print(f"event: code={event.get_code()}, target={event.get_target()}, user_data={event.get_user_data()}, param={event.get_param()}") # event: code=32, target=<Blob>, user_data=<Blob>, param=<Blob>
202-
#keyboard = event.get_target().__cast__(lv.keyboard) # SyntaxError: Can't convert to keyboard!
203-
#keyboard = event.get_target().__cast__(lv.keyboard_class) # SyntaxError: Cast argument must be a type!
204-
#print("got keyboard!")
203+
#print("keyboard value changed!")
204+
#print(f"event: code={event.get_code()}, target={event.get_target()}, user_data={event.get_user_data()}, param={event.get_param()}") # event: code=32, target=<Blob>, user_data=<Blob>, param=<Blob>
205205
button = keyboard.get_selected_button()
206206
text = keyboard.get_button_text(button)
207-
print(f"button {button} and text {text}")
207+
#print(f"button {button} and text {text}")
208208
if text == lv.SYMBOL.NEW_LINE:
209-
print("It's the return key!")
209+
print("Newline key pressed, hiding keyboard...")
210+
hide_keyboard()
210211

211212
def password_ta_cb(event):
212213
print("password_ta_cb: Password textarea clicked")

0 commit comments

Comments
 (0)