Получение количества совпадений с образцом в поиске VTE

Я разрабатываю приложение GTK+ 3.0, которое использует виджет VTE, как я могу получить количество вхождений для регулярного выражения поиска или, по крайней мере, получить текущий текст в терминале и обработать его?
Я использую VTE 2.91 и Vala.


person Shokry    schedule 16.01.2016    source источник


Ответы (1)


Vte.Terminal.get_text() даст вам текущую видимую текст в терминале для обработки. Я не уверен, что это включает текст, который прокручивается за пределы экрана.

Вы можете попробовать Vte.Terminal.select_all(), а затем Vte.Terminal.copy_clipboard(), а затем извлечь скопированный текст из буфера обмена, но я не уверен, что это сработает.

person ptomato    schedule 08.02.2016
comment
Я подтверждаю, что второй метод действительно получает весь текст, включая буфер прокрутки. - person Shokry; 22.10.2016