P.S. На каком меню Ctrl+F1 выводит пустое меню? Как вызывалось это меню?
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Tue 19 May, 2015 22:33
by Aidar
Обновил пакет на плагринге.
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 07:15
by John Doe
Визуальный глюк:
В настройках плагина выбираю "Rh_Scripts package", в открывшемся диалоге жму End, и удерживаю Up до тех пор пока курсор не вернётся обратно в начало диалога.
Наблюдаю как в процессе перемещения курсора по полям ввода правого столбца там появляются нули.
P.S.
В некоторые полях текст не умещается целиком.
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 07:42
by Aidar
1. Глюк с checkbox из-за неправильного количества параметров, используемых при их создании. Исправлю.
2. Не влезает визуально или обрезает при сохранении?
Если визуально, то это из-за принудительного ограничения на ширину окна диалога примерно в 80 символов.
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 07:54
by John Doe
Aidar wrote: Если визуально, то это из-за принудительного ограничения на ширину окна диалога примерно в 80 символов.
Да, визуально.
Если перед третьим столбцом (Item Name) сократить интервал, то всё должно поместится в 80.
Ещё попридираюсь: при выборе какого-либо пункта настройки LUM выводится дополнительное меню
╔══ Configuration ═══╗
║ Basic parameters ║
║ Files and pathes ║
║ User menu display ║
╚════════════════════╝
.
Если выбрать какой-либо пункт, то после закрытия диалога имхо логичнее возвращаться в это дополнительное меню (а не в главное, как сейчас).
Aidar wrote: P.S. На каком меню Ctrl+F1 выводит пустое меню? Как вызывалось это меню?
Проблема была в макросе.
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 08:15
by Aidar
John Doe wrote:... Если перед третьим столбцом (Item Name) сократить интервал, то всё должно поместится в 80.
Хорошо, подумаю.
John Doe wrote:Ещё попридираюсь: при выборе какого-либо пункта настройки LUM выводится дополнительное меню ... Если выбрать какой-либо пункт, то после закрытия диалога имхо логичнее возвращаться в это дополнительное меню (а не в главное, как сейчас).
С реализацией такой логики были сложности. Поэтому для удобства я сделал рядом с кнопками "Ок" и "Закрыть" дополнительные "угловые" кнопки для переходов между пунктами конфигурации. (В принципе вызов пунктов конфигурации LUM обычно выполняется один-два раза.)
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 09:26
by John Doe
Aidar wrote: (В принципе вызов пунктов конфигурации LUM обычно выполняется один-два раза.)
Да, проблема невелика.
Aidar wrote: С реализацией такой логики были сложности.
Так может это меню просто убрать, раз всё и так доступно?
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 09:43
by Aidar
- Для некоторых могут быть непонятны эти "угловые" кнопки.
- К тому же из подменю конфигурации можно назад перейти, если случайно выбрал.
- И, возможно, придётся со временем расширять подменю конфигурации.
Поэтому пока оставлю это подменю.
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 09:53
by John Doe
Aidar wrote: Для некоторых могут быть непонятны эти "угловые" кнопки.
Форма скобок значения не имеет.
В фаре есть диалоги, в которых дополнительные настройки вызываются кнопкой, и никто не жаловался.
Aidar wrote: К тому же из подменю конфигурации можно назад перейти, если случайно выбрал.
Из диалога разве нельзя?
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 09:59
by Aidar
Из диалога придётся выйти и заново открыть меню LUM. В общем, кому как удобнее.
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 10:49
by John Doe
Вопросы по разделу справки "LUM_MenuBinds" (Привязка типа к меню: LUM).
Привязка типа к меню задаётся с помощью файла LumBinds.lui
Вижу что сейчас по умолчанию используется не lui, а lua.
Название типа служит названием раздела. Раздел содержит следующий ключ:
— Menu — с перечнем файлов меню.
Пример:
Default = { Caption = "LUM for Editor",
After = "ULuaEUM;EScripts;UMConfig" },
html = { Menu = "J_Html;Characters" },
lua = { Menu = "J_Lua" },
Здесь:
Caption — заголовок главного меню.
J_Html — файл меню Template Insert для типа html.
J_Lua — файл меню Template Insert для типа lua.
EScripts — файл меню с общими скриптами LuaEUM.
UScripts — файл меню с общими lua‑скриптами.
UMConfig — файл меню настройки конфигурации LuaEUM.
Описание не вполне согласовано с примером:
Не описано: After, ULuaEUM, Characters
Описано, но в примере не фигурирует: UScripts
В этих перечнях расширения файлов можно не указывать, по умолчанию для меню используется .lum,
а для псевдонимов — .lui.
Что за псевдонимы?
Раздел "=" служит для использования типа с существующим меню как замены требуемого типа (например,
в случае совпадения меню этих типов).
Что это за раздел "="?
P.S.
А полез я в справку, т.к. столкнулся с тем, что не смог из редактора с lua-файлом вызвать меню "Characters".
Из чего возникло два вопроса:
- возможно ли избежать прописывания меню в каждом типе (может быть есть возможность задать где-то общие меню)?
- как-то организовать запуск произвольного меню, безотносительно типа? (можно ли как-то по имени lua-файла?)
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Wed 20 May, 2015 11:12
by Aidar
Справка и так была не полной, а теперь сильно устарела. Например, раньше меню можно было также задавать в формате ini-файлов - с расширением lui. Теперь поддержки ini нет.
Опишу кратко LumBinds.lua на этом примере:
local Data = {
["@"] = { -- Информация
Author = "Aidar",
pack = "Rh_Scripts",
text = "LuaEUM",
},
["="] = { -- Замены:
ini = "none",
tzt = "none",
},
Default = { Caption = L.MainMenu,
After = "EQuoting;EScripts;UAddons;UScripts;UCommands;"..
"U_DefSep;FARMacro;UMConfig", },
back = { Menu = "UAddons;UScripts;U_DefSep;UMConfig", noDefault = true, },
none = { Menu = "J_None;Characters", },
sub = { Menu = "Subtitles;J_None;Characters", },
html = { Menu = "J_Html;Characters", },
fb2 = { Menu = "J_Html;Characters", },
c = { Menu = "J_C_Cpp", },
pascal = { Menu = "J_Pascal", },
lua = { Menu = "J_Lua", },
lua_lum = { Menu = "J_Lua;Characters", },
} ---
Раздел ["@"] - просто информация об авторе меню и т.п.
Раздел ["="] можно использовать для случая, когда не подходит наследование типов из context.
Например, для ini задан (пока) тип none, чтобы отображать "Characters".
Раздел Default как раз предназначен для задания общих подменю. В нём можно использовать поля Before и After для задания подменю, располагаемых соответственно до и после тех подменю, которые прописаны для конкретного типа. Поле noDefault запрещает использование общих подменю (пример - тип back)
Наследование типов (упрощённо) выполнено так:
если для типа не прописана таблица, то ищется таблица для родителя этого типа.
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Posted: Thu 21 May, 2015 21:03
by Aidar
Обновил пакет:
- в окне настройки пакета исправил ошибку с появлением нуля,
- ширина окна настройки пакета (и ширина полей редактирования) теперь будет адаптироваться к ширине FAR.