wxPython - StyledTextCtrl получает видимые в данный момент строки

Я все еще работаю над своим текстовым редактором, и теперь я хочу, чтобы он работал быстрее. Поэтому я подумал, что могу каким-то образом получить видимый в данный момент текст и проанализировать его по своему усмотрению. Итак, есть ли способ получить видимые в настоящее время строки?

P.S. Или, может быть, есть другой способ повысить производительность StyledTextCtrl? Спасибо.


person JadedTuna    schedule 11.11.2013    source источник
comment
В чем проблема с производительностью и почему, как вы думаете, поможет синтаксический анализ видимого в данный момент текста? Вы пытаетесь написать собственный лексер?   -  person ekhumoro    schedule 11.11.2013
comment
@ekhumoro, если это поможет, да. Проблема в том, что когда я прокручиваю свой текст (например, 5 тыс. строк), мой процессор работает усердно, до 60%.   -  person JadedTuna    schedule 11.11.2013


Ответы (1)


Используйте GetFirstVisibleLine() для определения первой видимой строки. Строки нумеруются, начиная с нуля.

Используйте LinesOnScreen(), чтобы определить, сколько строк видно на экране.

Вы можете использовать GetLine(line) для получения строки отдельной строки.

person FogleBird    schedule 11.11.2013