Lua - Как создать текстовый ввод с переносом строк с помощью tekUI? - PullRequest
0 голосов
/ 05 января 2020

Я использую tekUI с LuaJIT, чтобы создать простое приложение GUI для редактирования некоторых данных. Часть данных состоит из, возможно, длинного текста, поэтому я хотел бы позволить пользователю видеть весь текст, завернутый в поле ввода (точно так же, как <textarea> в HTML, но его размер не должен изменяться).

Я уже пробовал использовать класс Input , но кажется, что он всегда должен быть однострочным, и я также попробовал класс TextEdit , используя следующий код, но текст по-прежнему не переносится. Как правильно создать этот тип ввода с tekUI?

local ui = require 'tek.ui'

local edit = ui.TextEdit:new{ ReadOnly = false, AutoWrap = true, MultiLine = true }

local app = ui.Application:new{
  Children = {
    ui.Window:new{
      Title = "Test",
      Children = {
        ui.ScrollGroup:new{
          Child = ui.Canvas:new{
            Child = edit
          }
        }
      }
    }
  }
}

edit:setEditing(true)
app:run()
...