LUA iup.text 光标问题
LUA iup.text cursor trouble
我正在尝试使用 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
的一些论证来解决问题,但我没有找到。
要在更改文本后向下滚动,请使用 VisuQSPI.scrollto = "99999999:1"。
我正在尝试使用 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
的一些论证来解决问题,但我没有找到。
要在更改文本后向下滚动,请使用 VisuQSPI.scrollto = "99999999:1"。