Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gtk#中的文本视图中获取光标下的文本行?_Gtk# - Fatal编程技术网

如何在gtk#中的文本视图中获取光标下的文本行?

如何在gtk#中的文本视图中获取光标下的文本行?,gtk#,Gtk#,我有一个GTK文本视图,我想阅读光标下的行文本。我没有看到一个方法可以做到这一点,所以我认为我需要组合几个方法调用,比如Buffer.GetText,Buffer.getIterateOffset,Buffer.CursorPosition,但我不清楚正确的组合是什么。textier使用起来有点奇怪。Buffer.CursorPosition提供当前位置 很容易找到这一行的结尾: var end = Buffer.CursorPosition; end.ForwardToLineEnd();

我有一个GTK文本视图,我想阅读光标下的行文本。我没有看到一个方法可以做到这一点,所以我认为我需要组合几个方法调用,比如
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. 

我已经找到了解决问题的另一种方法,它不依赖于这样做,因此找到答案对我来说不再重要。不过,这对某些人来说可能很重要,所以我希望这能找到答案。