如何在gtk#中的文本视图中获取光标下的文本行?
我有一个GTK文本视图,我想阅读光标下的行文本。我没有看到一个方法可以做到这一点,所以我认为我需要组合几个方法调用,比如如何在gtk#中的文本视图中获取光标下的文本行?,gtk#,Gtk#,我有一个GTK文本视图,我想阅读光标下的行文本。我没有看到一个方法可以做到这一点,所以我认为我需要组合几个方法调用,比如Buffer.GetText,Buffer.getIterateOffset,Buffer.CursorPosition,但我不清楚正确的组合是什么。textier使用起来有点奇怪。Buffer.CursorPosition提供当前位置 很容易找到这一行的结尾: var end = Buffer.CursorPosition; end.ForwardToLineEnd();
Buffer.GetText
,Buffer.getIterateOffset
,Buffer.CursorPosition
,但我不清楚正确的组合是什么。textier使用起来有点奇怪。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.
我已经找到了解决问题的另一种方法,它不依赖于这样做,因此找到答案对我来说不再重要。不过,这对某些人来说可能很重要,所以我希望这能找到答案。