0
我正在开发一个基于PyGTK的Gedit插件。我试图找出如何以编程方式告诉光标要去的地方。例如,我想让光标在第一个“|”之前自动进入, (管道)在当前行中。在PyGTK中设置光标位置(用于Gedit插件)
任何想法或起点?到目前为止,我一直在使用Gedit API(right here),这对大多数人都很有帮助,但没有提到任何有关操作光标位置的信息。
我正在开发一个基于PyGTK的Gedit插件。我试图找出如何以编程方式告诉光标要去的地方。例如,我想让光标在第一个“|”之前自动进入, (管道)在当前行中。在PyGTK中设置光标位置(用于Gedit插件)
任何想法或起点?到目前为止,我一直在使用Gedit API(right here),这对大多数人都很有帮助,但没有提到任何有关操作光标位置的信息。
看看gedit插件API,它看起来像gedit.Document
是GtkSourceBuffer
的一个子类,它本身的子类GtkTextBuffer
,其中最后一个有你想要的光标操作API。特别是,get_insert()
和place_cursor(where)
给出了移动光标的基础知识。对于其他操作(例如,获取当前行),您需要使用转换为GtkTextIter
;光标本质上只是一个特殊的GtkTextMark
。