2010-02-17 3 views
0

Я разрабатываю плагин Gedit, который построен на PyGTK. Я пытаюсь выяснить, как программировать курсор, куда идти. Например, я бы хотел, чтобы курсор автоматически переместился вправо до первого «|» (труба) в текущей строке.Установка позиции курсора в PyGTK (для плагина Gedit)

Любые идеи или отправные точки? Я до сих пор использую Gedit API (right here), который полезен по большей части, но ничего не говорит о том, как манипулировать позицией курсора.

ответ

1

Глядя на Gedit плагином API, это выглядит как gedit.Document подкласс GtkSourceBuffer который сам подклассы GtkTextBuffer, последний из которых имеет манипуляции курсора API вы хотите. В частности, get_insert() и place_cursor(where) дают основы перемещения курсора. Для других операций (например, получения текущей строки) вам нужно будет преобразовать в GtkTextIter с использованием get_iter_at_mark(mark); курсор по существу является только специальным GtkTextMark.