我正在开发一个基于PyGTK构建的Gedit插件。我试图弄清楚如何以编程方式告诉光标去哪里。例如,我想让光标在第一个“|”之前自动转到右边。 (管道)在当前行。
任何想法或出发点?到目前为止,我一直在使用Gedit API(right here),这在很大程度上是有用的,但没有提到有关操纵光标位置的任何内容。
答案 0 :(得分:1)
查看gedit插件API,看起来gedit.Document
是GtkSourceBuffer
的子类,它本身是GtkTextBuffer
的子类,其中最后一个具有您想要的游标操作API。特别是,get_insert()
和place_cursor(where)
提供了移动光标的基础知识。对于其他操作(例如,获取当前行),您需要使用GtkTextIter
转换为get_iter_at_mark(mark)
;光标基本上只是一个特殊的GtkTextMark
。