2

我有一个 GTK# TextView,我想阅读光标下的文本行。我没有看到可以做到这一点的单一方法,所以我认为我需要组合几个方法调用,例如Buffer.GetText, Buffer.GetIterAtOffset, Buffer.CursorPosition,但对我来说正确的组合并不明显。

4

1 回答 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 回答