Прокрутка плагина Gedit python на 1 строку (Ubuntu 20.04)

#python #plugins #scroll #cursor #gedit

Вопрос:

Я создавал плагин на python в Ubuntu, который прокручивается на 1 строку при каждом нажатии enter , поэтому вы всегда пишете в одной строке. Я что-то искал, но не нашел ничего полезного. Я просматривал код github, но я все еще не знаю, как это сделать. Также на официальной стороне (плагин gedit) Я нашел scroll_to_cursor , но не знаю, как его использовать. Каждый раз, когда я пытаюсь это сделать, это просто не работает.

Пожалуйста, помогите мне,

@РЕДАКТИРОВАТЬ

Я думаю, я только что понял, что для этого мне нужно создать новый класс ExampleViewActivatable , но я понятия не имею, как это сделать правильно. На данный момент у меня есть только это в этом классе:

 class ExampleViewActivatable(GObject.Object, Gedit.ViewActivatable):
    view = GObject.property(type=Gedit.View)
    __gtype_name__ = "ExampleViewActivatable"
    
    def __init__(self):
        GObject.Object.__init__(self)
        
    #this is called every time the gui is updated
    def do_update_state(self):
        # if there is no document in sight, we disable the action, so we don't get NoneException
        if self.view.get_active_view() is not None:
            print('ViEw')
            self.view.scroll_to_cursor()
 

Спасибо.