瓦拉TextBuffer backspace()SIGSEG

时间:2019-01-13 04:00:13

标签: text iterator gtk vala gtk-textbuffer

为了练习在Vala上书写,我决定制作一个虚拟键盘。一切正常,除了Backspace(按SIGSEG键)。

https://developer.gnome.org/pygtk/stable/class-gtktextbuffer.html#method-gtktextbuffer--end-user-action 我还没有在Vala中找到使用此功能的任何示例。 source

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但是如果您替换

,它会起作用
Sas.end.backward_chars (Sas.input.buffer.cursor_position);

使用

Sas.input.buffer.get_iter_at_offset(out Sas.end,Sas.input.buffer.cursor_position);

SIGSEG在线:

Sas.input.buffer.backspace(Sas.end,true,true);

P.S。输入-TextView,结束-TextIter。