View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003204 | Wishes | Plugins API.Editor | public | 2016-03-30 07:25 | 2016-07-17 19:47 |
Reporter | AleXH | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | new | Resolution | open | ||
Summary | 0003204: Добавить событие EE_CHANGEWINDOWCONTEXT | ||||
Description | EE_CHANGEWINDOWCONTEXT должно вызываться только при изменении отображаемого текста в окне редактора, в отличие от EE_REDRAW, которое вызывается при любой перерисовке экрана (в частности, при движении курсора). Это событие было бы оптимальнее использовать для раскраски текста в окне редактора, чем EE_REDRAW. К тому же с EE_REDRAW есть странности (может баги?). Скрипт Editor.CyrSpace Highlighting.moon демонстрирует странное поведение EE_REDRAW - F3 (активируем раскраску) count: 1, F3 (деактивируем раскраску) count: 6. 2 из 6-и приходятся на включение и отключение отображения пробельных символов в редакторе, зачем ещё 4 - непонятно. На каждый сдвиг курсора REDRAW вызывается 3 раза (зачем?), но не всегда - так, если сдвинуть курсор 10 раз подряд, то счётчик перерисовок может показать не 36, как ожидается, а от 33 до 39 вызовов. Странным выглядит и разброс затрачиваемого времени на перерисовку одного и того же окна - оно колеблется в слишком широких относительно друг друга пределах даже при залочке частоты шины и множителя ЦП. | ||||
Tags | No tags attached. | ||||
Build | |||||
|
У тикета будет больше шансов на рассмотрение, если вместо ссылки на скрипт Editor.CyrSpace Highlighting.moon вы подготовите специальный демонстрационный пример, желательно раз в пять короче вышеуказанного скрипта. |
|
просто восхитительный подход. вместо того, чтобы разбираться, почему приходят лишние ee_redraw, давайте введём новое событие. |
|
То что они лишние, нам о том неведомо - может так задумано? :) В любом случае для раскраски текста в окне редактора, события по перемещению курсора не всегда и нужны.
Выбросил несущественное - при включении count=0, при отключении count=5, сдвиг курсора count+=3 |