Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору При простейшей проверке скрипта Editor_MouseSelect.lua добавив в него строку 87 far.Show(cd,d) видим, что если есть красящий плагин (например колорер), то cd == указатель, d == 0, если его нет, то cd == nil , d == 0 . А так как d всегда равно 0, то и смысла в local X0,Y0 = Editor.Pos(0,5)-d,Editor.Pos(0,4) нет. Упрощаем строку 89 до local X0,Y0 = Editor.Pos(0,5),Editor.Pos(0,4), строки 85 - 88 в /dev>nul - скрипт работает и не падает. В итоге имеем с гуся дифф коий и ребёнок применит - Editor_MouseSelect.lua.diff (копировать с пустой строкой!): Код: --- .\orgin\Editor_MouseSelect.lua 2019-09-08 09:30:25 +0300 +++ .\current\Editor_MouseSelect.lua 2019-09-09 05:28:57 +0300 @@ -82,11 +82,7 @@ local function MouseToText() -- Функция пересчёта экранных координат мышки в координаты текста. - local cd = editor.GetColor(nil,Editor.Pos(0,4),0) - local d = cd and cd.StartPos<0 and 1-cd.StartPos or 0 --!!! Суперкостыль - - - local X0,Y0 = Editor.Pos(0,5)-d,Editor.Pos(0,4) + local X0,Y0 = Editor.Pos(0,5),Editor.Pos(0,4) local Yc= Mouse.Y==TitleBar-1 and Y0 or Mouse.Y>=Far.Height-1-KeyBar and Y0+Far.Height-1-TitleBar-KeyBar or Y0+Mouse.Y-TitleBar local Xc= Mouse.X==0 and X0 or Mouse.X>=Far.Width-1-ScrollBar and X0+Far.Width-1-ScrollBar or X0+Mouse.X return Xc,Yc,X0,Y0 -- Координаты курсора и координаты экрана. | он же в ZIP/XXE инструкция по распаковке и использованию в шапке ... ЧТД.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 34420 | Зарегистр. 31-07-2002 | Отправлено: 04:07 09-09-2019 | Исправлено: Victor_VG, 10:03 09-09-2019 |
|