@@ -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
198201def 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
211212def password_ta_cb (event ):
212213 print ("password_ta_cb: Password textarea clicked" )
0 commit comments