Я разрабатываю приложение GTK+ 3.0, которое использует виджет VTE, как я могу получить количество вхождений для регулярного выражения поиска или, по крайней мере, получить текущий текст в терминале и обработать его?
Я использую VTE 2.91 и Vala.
Получение количества совпадений с образцом в поиске VTE
Ответы (1)
Vte.Terminal.get_text()
даст вам текущую видимую текст в терминале для обработки. Я не уверен, что это включает текст, который прокручивается за пределы экрана.
Вы можете попробовать Vte.Terminal.select_all()
, а затем Vte.Terminal.copy_clipboard()
, а затем извлечь скопированный текст из буфера обмена, но я не уверен, что это сработает.
person
ptomato
schedule
08.02.2016
Я подтверждаю, что второй метод действительно получает весь текст, включая буфер прокрутки.
- person Shokry; 22.10.2016