Установка позиции курсора в PyGTK (для плагина Gedit) - PullRequest
0 голосов
/ 17 февраля 2010

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

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

1 Ответ

1 голос
/ 17 февраля 2010

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

...