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

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

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

Post by Aidar »

Latest post of the previous page:

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

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

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

Post by John Doe »

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

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

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

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

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

Post by Aidar »

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

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

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

Post by John Doe »

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

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

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

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

Post by Aidar »

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

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

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

Post by John Doe »

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

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

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

Post by Aidar »

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

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

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

Post by John Doe »

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

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

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

Post by Aidar »

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

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

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

Post by John Doe »

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

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

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

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

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

Post by Aidar »

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

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

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

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

Post by Aidar »

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

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

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

Post by John Doe »

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

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

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

Post by Aidar »

Поставлю ограничение на макс. ширину = 30 символов.

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

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

Post by John Doe »

Имхо всё можно уместить в 80 знаков.

User avatar
HaRT
Moderator
Posts: 9265
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 95 times
Been thanked: 201 times

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

Post by HaRT »

Aidar wrote:Поставлю ограничение на макс. ширину = 30 символов.
В таких случаях могут быть полезны нехитрые идеи, положенные в основу моего давнего скрипта Дамаст.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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