Как получить имя текущего документа gedit с помощью python?

Я пишу плагин gedit для gtk3. Есть ли простой способ получить имя текущего документа с помощью python?


person Stuart Axon    schedule 16.01.2013    source источник


Ответы (2)


Вот очень хорошее руководство по написанию плагинов gedit 3. Пример № 3 делает то, что вы хотите: подключитесь к сигналу «открыть новую вкладку» и напишите имя документа.

А вот и полный справочник по Gedit API.

handler_id = self.window.connect("tab-added", self.on_tab_added)

(...)

def on_tab_added(self, window, tab, data=None):
    document = tab.get_document()
    print "'%s' has been added." % document.get_short_name_for_display()
    print "New file's path: %s" % document.get_uri_for_display()
person César García Tapia    schedule 16.01.2013
comment
Ваше здоровье. Было бы неплохо, если бы у них была ссылка на python, так как было бы понятнее видеть разработчика python. - person Stuart Axon; 16.01.2013
comment
Привыкайте читать документацию C, она лучше всего документирована. А поскольку привязка к Python создается автоматически, перевод с C на Python очень прост: (C) gedit_document_goto_line (doc,line) -> (python) doc. goto_line (строка) - person César García Tapia; 16.01.2013

Кто-то здесь может знать, но я думаю, что вы улучшите свои шансы на получение ответа, спросив в изменить список рассылки.

ИЗМЕНИТЬ:

На вики GNOME также есть инструкция по использованию подключаемого модуля Python для GEdit.

person liberforce    schedule 16.01.2013