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
。