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 に答える