main.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. -- 使用 PC 物理键盘输入 textarea(不弹虚拟键盘)
  2. PROJECT = "easylvgl"
  3. VERSION = "1.0.0"
  4. sys.taskInit(function()
  5. local ret = easylvgl.init(800, 600, easylvgl.COLOR_FORMAT_ARGB8888)
  6. if not ret then
  7. log.error("easylvgl", "init failed")
  8. return
  9. end
  10. -- 加载hzfont字库,从而支持中文显示
  11. easylvgl.font_load({
  12. type = "hzfont", -- 字体类型,可选 "hzfont" 或 "bin"
  13. path = nil, -- 字体路径,对于 "hzfont",传 nil 则使用内置字库
  14. size = 16, -- 字体大小,默认 16
  15. cache_size = 2048, -- 缓存字数大小,默认 2048
  16. antialias = 4, -- 抗锯齿等级,默认 4
  17. })
  18. -- 允许系统键盘事件转发给当前 textarea, 当前只支持pc模拟器中使用
  19. easylvgl.keyboard_enable_system(true)
  20. local textarea = easylvgl.textarea({
  21. x = 20, y = 20,
  22. w = 760, h = 280,
  23. max_len = 256,
  24. placeholder = "Click here and use your physical keyboard input (Windows/SDL)"
  25. })
  26. textarea:set_on_text_change(function()
  27. log.info("textarea", "text -> " .. (textarea:get_text() or ""))
  28. end)
  29. while true do
  30. easylvgl.refresh()
  31. sys.wait(10)
  32. end
  33. end)
  34. sys.run()