2024-09-28 03:19:05 发布
网友
我正在开发一个基于PyGTK的Gedit插件。我在想办法用程序告诉光标去哪里。例如,我希望光标自动移到当前行的第一个“|”(管道)之前。在
有什么想法或出发点吗?到目前为止,我一直在使用geditapi(right here),这在很大程度上是有帮助的,但没有提到任何关于操作光标位置的内容。在
看一下gedit插件API,gedit.Document是GtkSourceBuffer的一个子类,它本身又是{}的子类,最后一个拥有您想要的光标操作API。尤其是,get_insert()和{}提供了移动光标的基本方法。对于其他操作(例如,获取当前行),您需要使用get_iter_at_mark(mark)将其转换为GtkTextIter;光标本质上只是一个特殊的GtkTextMark。在
gedit.Document
GtkSourceBuffer
get_insert()
get_iter_at_mark(mark)
GtkTextIter
GtkTextMark
看一下gedit插件API,}的子类,最后一个拥有您想要的光标操作API。尤其是,}提供了移动光标的基本方法。对于其他操作(例如,获取当前行),您需要使用
gedit.Document
是GtkSourceBuffer
的一个子类,它本身又是{get_insert()
和{get_iter_at_mark(mark)
将其转换为GtkTextIter
;光标本质上只是一个特殊的GtkTextMark
。在相关问题 更多 >
编程相关推荐