我有一个 GTK# TextView,我想阅读光标下的文本行。我没有看到可以做到这一点的单一方法,所以我认为我需要组合几个方法调用,例如Buffer.GetText
, Buffer.GetIterAtOffset
, Buffer.CursorPosition
,但对我来说正确的组合并不明显。
问问题
693 次
1 回答
1
TextIter 使用起来有点奇怪。Buffer.CursorPosition 为您提供当前位置。
很容易找到行尾:
var end = Buffer.CursorPosition;
end.ForwardToLineEnd();
要获取第一个字符,没有对称方法,因此您可以尝试:
var start = Buffer.CursorPosition;
start.BackwardChars(start.LineOffset); // LineOffset gives you the iter offset on the current line.
于 2015-06-18T08:36:20.340 回答