Page 12 of 17

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

Posted: Tue 19 May, 2015 11:51
by Aidar

Latest post of the previous page:

Напишите, к каким подменю нужен доступ,- я добавлю для них обозначения в lum'ы.

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

Posted: Tue 19 May, 2015 13:48
by John Doe
Потенциально ко всем, а что понадобится на практике пока не могу сказать, изучаю.

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

Posted: Tue 19 May, 2015 14:22
by John Doe
А это нормально, что нажатие выводит пустое меню?

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

Posted: Tue 19 May, 2015 16:54
by Aidar
Должно быть так:

Code: Select all

  ╔═══ Меню LuaEUM: LUM для Редактора ═══╗
  ║  1│do local t = {}; _LuaEUM_LUM_ = t ║
  ║  2│  t.Back = {} -- skip             ║
  ║  3│  t.Caption = "LUM для Редактора" ║
  ║  4│  t.Inherit = true                ║
  ║  5│  t.Items = {} -- skip            ║
  ║  6│  t.Name = "Menu"                 ║
  ║  7│  t.Props = {} -- skip            ║
  ║  8│  t.text = "Вставка шаблона"      ║
  ║  9│end                               ║
  ╚══════════════════════════════════════╝
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 выводится дополнительное меню .
Если выбрать какой-либо пункт, то после закрытия диалога имхо логичнее возвращаться в это дополнительное меню (а не в главное, как сейчас).
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.

Ниже идёт пример, и описание его элементов:
Описание не вполне согласовано с примером:
Не описано: 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 на этом примере:

Раздел ["@"] - просто информация об авторе меню и т.п.
Раздел ["="] можно использовать для случая, когда не подходит наследование типов из 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.