2010-02-17 2 views
0

PyGTK에서 빌드 된 Gedit 플러그인을 개발 중입니다. 커서를 프로그래밍 방식으로 알려주는 방법을 알아 내려고 노력 중입니다. 예를 들어, 첫 번째 "|"전에 커서가 자동으로 오른쪽으로 이동하도록하고 싶습니다. (파이프) 현재 라인에.PyGTK에서 커서 위치 설정 (Gedit 플러그인 용)

아이디어 나 출발점은 무엇입니까? 나는 지금까지 (right here) Gedit API를 사용하여 대부분 도움이되었지만 커서 위치를 조작하는 것에 대해서는 언급하지 않았습니다.

답변

1

gedit 플러그인 API를 보면 gedit.DocumentGtkSourceBuffer의 서브 클래스이고 그 자체가 서브 클래스 인 GtkTextBuffer이며 마지막에 원하는 커서 조작 API가있는 것 같습니다. 특히 get_insert()place_cursor(where)은 커서를 움직이는 기본 사항을 제공합니다. 다른 작업 (예 : 현재 행을 가져 오는 경우)을 GtkTextIter (get_iter_at_mark(mark)을 사용)으로 변환해야합니다. 커서는 본질적으로 단지 GtkTextMark입니다.