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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Tue 19 May, 2015 11:51

Latest post of the previous page:

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

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Tue 19 May, 2015 13:48

Потенциально ко всем, а что понадобится на практике пока не могу сказать, изучаю.

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Tue 19 May, 2015 14:22

А это нормально, что нажатие выводит пустое меню?

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Tue 19 May, 2015 16:54

Должно быть так:

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 выводит пустое меню? Как вызывалось это меню?

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Tue 19 May, 2015 22:33

Обновил пакет на плагринге.

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Wed 20 May, 2015 07:15

Визуальный глюк:

В настройках плагина выбираю "Rh_Scripts package", в открывшемся диалоге жму End, и удерживаю Up до тех пор пока курсор не вернётся обратно в начало диалога.
Наблюдаю как в процессе перемещения курсора по полям ввода правого столбца там появляются нули.

P.S.
В некоторые полях текст не умещается целиком.

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Wed 20 May, 2015 07:42

1. Глюк с checkbox из-за неправильного количества параметров, используемых при их создании. Исправлю.
2. Не влезает визуально или обрезает при сохранении?
Если визуально, то это из-за принудительного ограничения на ширину окна диалога примерно в 80 символов.

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Wed 20 May, 2015 07:54

Aidar wrote: Если визуально, то это из-за принудительного ограничения на ширину окна диалога примерно в 80 символов.
Да, визуально.
Если перед третьим столбцом (Item Name) сократить интервал, то всё должно поместится в 80.

Ещё попридираюсь: при выборе какого-либо пункта настройки LUM выводится дополнительное меню .
Если выбрать какой-либо пункт, то после закрытия диалога имхо логичнее возвращаться в это дополнительное меню (а не в главное, как сейчас).
Aidar wrote: P.S. На каком меню Ctrl+F1 выводит пустое меню? Как вызывалось это меню?
Проблема была в макросе.

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Wed 20 May, 2015 08:15

John Doe wrote:... Если перед третьим столбцом (Item Name) сократить интервал, то всё должно поместится в 80.
Хорошо, подумаю.
John Doe wrote:Ещё попридираюсь: при выборе какого-либо пункта настройки LUM выводится дополнительное меню ... Если выбрать какой-либо пункт, то после закрытия диалога имхо логичнее возвращаться в это дополнительное меню (а не в главное, как сейчас).
С реализацией такой логики были сложности. Поэтому для удобства я сделал рядом с кнопками "Ок" и "Закрыть" дополнительные "угловые" кнопки для переходов между пунктами конфигурации. (В принципе вызов пунктов конфигурации LUM обычно выполняется один-два раза.)

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Wed 20 May, 2015 09:26

Aidar wrote: (В принципе вызов пунктов конфигурации LUM обычно выполняется один-два раза.)
Да, проблема невелика.
Aidar wrote: С реализацией такой логики были сложности.
Так может это меню просто убрать, раз всё и так доступно?

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Wed 20 May, 2015 09:43

- Для некоторых могут быть непонятны эти "угловые" кнопки.
- К тому же из подменю конфигурации можно назад перейти, если случайно выбрал.
- И, возможно, придётся со временем расширять подменю конфигурации.
Поэтому пока оставлю это подменю.

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Wed 20 May, 2015 09:53

Aidar wrote: Для некоторых могут быть непонятны эти "угловые" кнопки.
Форма скобок значения не имеет.
В фаре есть диалоги, в которых дополнительные настройки вызываются кнопкой, и никто не жаловался.
Aidar wrote: К тому же из подменю конфигурации можно назад перейти, если случайно выбрал.
Из диалога разве нельзя?

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Wed 20 May, 2015 09:59

Из диалога придётся выйти и заново открыть меню LUM. В общем, кому как удобнее.

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Wed 20 May, 2015 10:49

Вопросы по разделу справки "LUM_MenuBinds" (Привязка типа к меню: LUM).
Привязка типа к меню задаётся с помощью файла LumBinds.lui
Вижу что сейчас по умолчанию используется не lui, а lua.

Ниже идёт пример, и описание его элементов:
Описание не вполне согласовано с примером:
Не описано: After, ULuaEUM, Characters
Описано, но в примере не фигурирует: UScripts
В этих перечнях расширения файлов можно не указывать, по умолчанию для меню используется .lum,
а для псевдонимов — .lui.
Что за псевдонимы?
Раздел "=" служит для использования типа с существующим меню как замены требуемого типа (например,
в случае совпадения меню этих типов).
Что это за раздел "="?

P.S.
А полез я в справку, т.к. столкнулся с тем, что не смог из редактора с lua-файлом вызвать меню "Characters".
Из чего возникло два вопроса:
- возможно ли избежать прописывания меню в каждом типе (может быть есть возможность задать где-то общие меню)?
- как-то организовать запуск произвольного меню, безотносительно типа? (можно ли как-то по имени lua-файла?)

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Wed 20 May, 2015 11:12

Справка и так была не полной, а теперь сильно устарела. Например, раньше меню можно было также задавать в формате ini-файлов - с расширением lui. Теперь поддержки ini нет.
Опишу кратко LumBinds.lua на этом примере:

Раздел ["@"] - просто информация об авторе меню и т.п.
Раздел ["="] можно использовать для случая, когда не подходит наследование типов из context.
Например, для ini задан (пока) тип none, чтобы отображать "Characters".
Раздел Default как раз предназначен для задания общих подменю. В нём можно использовать поля Before и After для задания подменю, располагаемых соответственно до и после тех подменю, которые прописаны для конкретного типа. Поле noDefault запрещает использование общих подменю (пример - тип back)
Наследование типов (упрощённо) выполнено так:
если для типа не прописана таблица, то ищется таблица для родителя этого типа.

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Thu 21 May, 2015 21:03

Обновил пакет:
- в окне настройки пакета исправил ошибку с появлением нуля,
- ширина окна настройки пакета (и ширина полей редактирования) теперь будет адаптироваться к ширине FAR.

User avatar
John Doe
Бюрократ
Posts: 11419
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Fri 22 May, 2015 07:22

Aidar wrote: ширина окна настройки пакета (и ширина полей редактирования) теперь будет адаптироваться к ширине FAR.
В результате диалог растягивается на всю ширину фара, и размер полей ввода, а также интервал между столбцами получаются чересчур большими.

Post Reply

Return to “Полезные макросы и скрипты”