Page 2 of 3

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Posted: Sat 10 Jan, 2015 13:11
by zg

Latest post of the previous page:

John Doe wrote:С билда 4235 EE_REDRAW может придти и для неактивного редактора
это неправда. практически 4 месяца уже как может прийти.

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Posted: Sun 11 Jan, 2015 13:16
by John Doe
zg wrote: практически 4 месяца уже как может прийти.
Как этого добиться?

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Posted: Sun 11 Jan, 2015 13:38
by zg
John Doe wrote:Как этого добиться?
вызовом соответствующей функции апи.

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Posted: Sun 11 Jan, 2015 13:40
by John Doe
Пробовал, возвращает false
(Запускаю фар, открываю редактор, перехожу в панели, вызываю lua:=editor.Redraw(1))

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Posted: Sun 11 Jan, 2015 13:47
by zg
John Doe wrote:(Запускаю фар, открываю редактор, перехожу в панели, вызываю lua:=editor.Redraw(1))
ну значит нет редактора с editorid равным 1.

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Posted: Tue 17 May, 2016 10:06
by GorDAn
После перехода на билд FAR выше 4672, при открытии в редакторе файла, выдаётся сообщение:

Code: Select all

╔═══════════════════════ Исключительная ситуация ════════════════════════╗   
║ Исключение:  Переполнение стека                                        ║   
║ Адрес:       0x00007FF771E887CE                                        ║   
║ Функция:                                                               ║   
║ Модуль:      C:\Far_x64_Empty\Far.exe                                  ║   
╟────────────────────────────────────────────────────────────────────────╢   
║  { Завершить Far } [ Отладка ] [ Стек ] [ Минидамп ] [ Игнорировать ]  ║   
╚════════════════════════════════════════════════════════════════════════╝   
Стек:

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Posted: Tue 17 May, 2016 18:45
by Aidar
Пакет ещё работает в 4672, но перестаёт работать в 4674.
Скорее всего, это произошло из-за следующего изменения:

Code: Select all

zg 15.05.2016 17:37:36 +0200 - build 4673
1. убрана блокировка перерисовки окон.
Т.к. при этом Colorer продолжает работать, то это проблема в выбранной реализации прорисовки.

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Posted: Tue 17 May, 2016 19:09
by zg
последний — 4677.

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Posted: Wed 18 May, 2016 14:58
by Aidar
zg wrote:последний — 4677.
Проверил, работает. Спасибо.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Mon 21 Aug, 2017 16:55
by Aidar
John Doe wrote: Mon 21 Aug, 2017 15:30Ещё RH Scripts приводит к багу, обсуждаемому в теме файл открывается со сдвигом влево
1. Это, возможно, lfa_config.
2. У меня не воспроизвелось на Far30b5011.x86.20170821.
Если был сдвиг на одну позицию, ошибка может быть из-за изменений в отсчёте позиции от 0/1.
Такое происходило во время написания скриптов.

Пример: с DM_LISTSETCURPOS может быть проблема в моих пакетах, но я пока не проверял.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 22 Aug, 2017 07:53
by John Doe
Нет, сдвиг не на 1 позицию, левая граница экрана перемещается в позицию курсора, где бы он ни находился.

Я переформулировал по-своему последовательность действий для воспроизведения ошибки, возможно и у вас повторится.
Если нет, то посоветуйте как изолировать источник ошибки (отключить lfa_config целиком, или отдельные скрипты).

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 22 Aug, 2017 15:50
by Aidar
John Doe wrote: Tue 22 Aug, 2017 07:53отключить lfa_config целиком
Перенести папку Profile\work\scripts\lfa_config в другое место.
John Doe wrote: Tue 22 Aug, 2017 07:53отдельные скрипты
В конце файла Profile\work\scripts\lfa_config\_usermenu.lua закомментировать строку с MakeResident.
Это отключит обработку событий.
Аналогично, можно отключить такие строки в конце файла Profile\work\scripts\Rh_Scripts\_usermenu.lua
Если установлен fl_scripts, тоже можно отключить в конце файла Profile\work\scripts\fl_scripts\_usermenu.lua

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 22 Aug, 2017 16:09
by Aidar
Ошибку воспроизвёл.
Место: Рисование правой границы в редакторе
(файл Profile\work\scripts\lfa_config\editor\vision.lua,
функция lfa_config.drawRightBorder) .
Источник ошибки:

Code: Select all

einfo = einfo or editor.GetInfo()
...
editor.SetPosition(nil, einfo)
Какая-то проблема с LeftPos.

Добавил
einfo.LeftPos = 1
перед
editor.SetPosition(nil, einfo)
Сдвига нет.
Попробовал
einfo.LeftPos = einfo.LeftPos
Сдвиг есть.
Возможно, при событии F.EE_REDRAW в поле GetInfo.LeftPos нет значения или оно некорректное.

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 22 Aug, 2017 17:26
by John Doe
А для чего вообще требуется позиционировать курсор при рисовании границы?

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 22 Aug, 2017 17:53
by Aidar
editor.GetString вызывает смещение позиции (а нужно пройтись по всем видимым строкам файла).

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Posted: Tue 22 Aug, 2017 18:02
by Aidar
Подправленная версия lfa_config.

P.S. Перевыложил.