Проблема с курсором 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".