在PyGTK中设置光标位置(对于Gedit插件)

时间:2010-02-17 19:54:08

标签: python plugins pygtk gedit

我正在开发一个基于PyGTK构建的Gedit插件。我试图弄清楚如何以编程方式告诉光标去哪里。例如,我想让光标在第一个“|”之前自动转到右边。 (管道)在当前行。

任何想法或出发点?到目前为止,我一直在使用Gedit API(right here),这在很大程度上是有用的,但没有提到有关操纵光标位置的任何内容。

1 个答案:

答案 0 :(得分:1)

查看gedit插件API,看起来gedit.DocumentGtkSourceBuffer的子类,它本身是GtkTextBuffer的子类,其中最后一个具有您想要的游标操作API。特别是,get_insert()place_cursor(where)提供了移动光标的基础知识。对于其他操作(例如,获取当前行),您需要使用GtkTextIter转换为get_iter_at_mark(mark);光标基本上只是一个特殊的GtkTextMark