2010-02-17 51 views
0

我正在開發一個基於PyGTK的Gedit插件。我試圖找出如何以編程方式告訴光標要去的地方。例如,我想讓光標在第一個「|」之前自動進入, (管道)在當前行中。在PyGTK中設置光標位置(用於Gedit插件)

任何想法或起點?到目前爲止,我一直在使用Gedit API(right here),這對大多數人都很有幫助,但沒有提到任何有關操作光標位置的信息。

回答

1

看看gedit插件API,它看起來像gedit.DocumentGtkSourceBuffer的一個子類,它本身的子類GtkTextBuffer,其中最後一個有你想要的光標操作API。特別是,get_insert()place_cursor(where)給出了移動光標的基礎知識。對於其他操作(例如,獲取當前行),您需要使用​​轉換爲GtkTextIter;光標本質上只是一個特殊的GtkTextMark