@@ -1,28 +0,0 @@
|
||||
def ta_event_cb(e,kb):
|
||||
code = e.get_code()
|
||||
ta = e.get_target_obj()
|
||||
if code == lv.EVENT.FOCUSED:
|
||||
kb.set_textarea(ta)
|
||||
kb.remove_flag(lv.obj.FLAG.HIDDEN)
|
||||
|
||||
if code == lv.EVENT.DEFOCUSED:
|
||||
kb.set_textarea(None)
|
||||
kb.add_flag(lv.obj.FLAG.HIDDEN)
|
||||
|
||||
# Create a keyboard to use it with one of the text areas
|
||||
kb = lv.keyboard(lv.screen_active())
|
||||
|
||||
# Create a text area. The keyboard will write here
|
||||
ta = lv.textarea(lv.screen_active())
|
||||
ta.set_width(200)
|
||||
ta.align(lv.ALIGN.TOP_LEFT, 10, 10)
|
||||
ta.add_event_cb(lambda e: ta_event_cb(e,kb), lv.EVENT.ALL, None)
|
||||
ta.set_placeholder_text("Hello")
|
||||
|
||||
ta = lv.textarea(lv.screen_active())
|
||||
ta.set_width(200)
|
||||
ta.align(lv.ALIGN.TOP_RIGHT, -10, 10)
|
||||
ta.add_event_cb(lambda e: ta_event_cb(e,kb), lv.EVENT.ALL, None)
|
||||
|
||||
kb.set_textarea(ta)
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
# Create an AZERTY keyboard map
|
||||
kb_map = ["A", "Z", "E", "R", "T", "Y", "U", "I", "O", "P", lv.SYMBOL.BACKSPACE, "\n",
|
||||
"Q", "S", "D", "F", "G", "J", "K", "L", "M", lv.SYMBOL.NEW_LINE, "\n",
|
||||
"W", "X", "C", "V", "B", "N", ",", ".", ":", "!", "?", "\n",
|
||||
lv.SYMBOL.CLOSE, " ", " ", " ", lv.SYMBOL.OK, None]
|
||||
|
||||
# Set the relative width of the buttons and other controls
|
||||
kb_ctrl = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 6,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
2, lv.buttonmatrix.CTRL.HIDDEN | 2, 6, lv.buttonmatrix.CTRL.HIDDEN | 2, 2]
|
||||
|
||||
# Create a keyboard and add the new map as USER_1 mode
|
||||
kb = lv.keyboard(lv.screen_active())
|
||||
|
||||
kb.set_map(lv.keyboard.MODE.USER_1, kb_map, kb_ctrl)
|
||||
kb.set_mode(lv.keyboard.MODE.USER_1)
|
||||
|
||||
# Create a text area. The keyboard will write here
|
||||
ta = lv.textarea(lv.screen_active())
|
||||
ta.align(lv.ALIGN.TOP_MID, 0, 10)
|
||||
ta.set_size(lv.pct(90), 80)
|
||||
ta.add_state(lv.STATE.FOCUSED)
|
||||
|
||||
kb.set_textarea(ta)
|
||||
|
||||
Reference in New Issue
Block a user