代码之家  ›  专栏  ›  技术社区  ›  Mike Crittenden

在pygtk中设置光标位置(对于gedit插件)

  •  0
  • Mike Crittenden  · 技术社区  · 16 年前

    我正在开发一个基于pygtk的gedit插件。我想知道如何通过编程告诉光标去哪里。例如,我想让光标自动转到当前行中第一个“”(管道)之前的右侧。

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Kai    16 年前

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

    推荐文章