Проблема с курсором LUA iup.text

Я пытаюсь использовать iup.text создать текстовое поле, связанное с текстовым файлом. Я хочу отображать текстовый файл в этом текстовом поле в режиме реального времени.

local Visu = iup.text{ 
    multiline="yes", 
    --rastersize="x60", 
    expand="yes",
    readonly="yes", 
    --font="Times, Bold 12",
    SCROLLBAR="YES",
    AUTOHIDE="YES",
    BGCOLOR="0 43 54",
    fgcolor="255 255 255",
    --maxsize="x1000",
}
function refresh_txt()
    local f2 = io.open("txtfile.txt", "r")
    if not f2 then 
        Visu.value = "Empty File" 
    else
        Visu.value = f2:read("*a")
    end
end

Проблема в том, что когда текстовое поле просто актуализируется функцией refresh_txt(), курсор помещается в начало отображаемого текста, а не в конец текста, как я хочу. Поэтому текст постоянно обновляется, и я не могу прокрутить вниз, потому что, когда я это сделал, курсор переходит к первому символу первой строки.

Я хочу автоматическое вертикальное расширение текстового поля при обновлении.

Я думаю, что проблема может быть решена с помощью некоторого аргумента iup.text, но я не нашел это.

1 ответ

Решение

Для прокрутки вниз после изменения текста используйте VisuQSPI.scrollto = "99999999:1".

Другие вопросы по тегам