2010-02-17 47 views
0

我正在开发一个基于PyGTK的Gedit插件。我试图找出如何以编程方式告诉光标要去的地方。例如,我想让光标在第一个“|”之前自动进入, (管道)在当前行中。在PyGTK中设置光标位置(用于Gedit插件)

任何想法或起点?到目前为止,我一直在使用Gedit API(right here),这对大多数人都很有帮助,但没有提到任何有关操作光标位置的信息。

回答

1

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