UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Пакет для использования пакетов скриптов из LuaFAR for Editor в плагине LuaMacro.
Пакет написан на основе исходных файлов плагина LuaFAR for Editor.
Для первоначальной установки лучше использовать full-версию, которая включает в себя также пакеты LuaFAR context и Rh_Scripts: распакуйте архив в каталог профиля, а затем скопируйте um_adapter.lua в каталог Macros\scripts каталога профиля.
Текущая версия: PlugRing.
Ссылки:
Описание, GitHub, tags, zipball, master.zip.
Пакет написан на основе исходных файлов плагина LuaFAR for Editor.
Для первоначальной установки лучше использовать full-версию, которая включает в себя также пакеты LuaFAR context и Rh_Scripts: распакуйте архив в каталог профиля, а затем скопируйте um_adapter.lua в каталог Macros\scripts каталога профиля.
Текущая версия: PlugRing.
Ссылки:
Описание, GitHub, tags, zipball, master.zip.
Last edited by Aidar on Thu 02 Jun, 2016 04:24, edited 3 times in total.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
В скачанном с PlugRing архиве UMA-v.3.0.0.5-full.7z находится папка work.
Кладу её согласно инструкции в %FarProfile%. Затем находящийся в ней файл um_adapter.lua копирую во вновь создаваемый каталог %FarProfile%\modules\scripts. Перезагружаю Фар и не нахожу в нём ни каких проявлений пакета UM Adapter.
Похоже на то, что в указаниях по установке пакета неточность с путями. Ведь, вроде бы, lua-макросы по умолчанию находятся соответственно в %FarProfile%\Macros\internal\, %FarProfile%\Macros\modules\ и %FarProfile%\Macros\scripts\. Положил папку work также и в %FarProfile%\Macros\modules\, а файл um_adapter.lua из неё скопировал в %FarProfile%\Macros\scripts\ и в меню плагинов появился пункт "UM_Adaptor", вызывающий меню:
Однако, при выборе "LUM for Panels" появляется . И при вызове "fl scripts LUM" тоже появляется . При вызове из редактора аналогичная ситуация — при выборе соответствующих пунктов также появляются ошибки.
Far 3.0.4693 x64, Win10x64entRu.
Кладу её согласно инструкции в %FarProfile%. Затем находящийся в ней файл um_adapter.lua копирую во вновь создаваемый каталог %FarProfile%\modules\scripts. Перезагружаю Фар и не нахожу в нём ни каких проявлений пакета UM Adapter.
Похоже на то, что в указаниях по установке пакета неточность с путями. Ведь, вроде бы, lua-макросы по умолчанию находятся соответственно в %FarProfile%\Macros\internal\, %FarProfile%\Macros\modules\ и %FarProfile%\Macros\scripts\. Положил папку work также и в %FarProfile%\Macros\modules\, а файл um_adapter.lua из неё скопировал в %FarProfile%\Macros\scripts\ и в меню плагинов появился пункт "UM_Adaptor", вызывающий меню:
Code: Select all
╔═══ UM Adapter ════╗
╟─── User Menus ────╢
║ LUM for Panels ║
║ fl scripts LUM ║
╟── User Scripts ───╢
║ Keys information ║
╚════ alt+sh+f9 ════╝
Far 3.0.4693 x64, Win10x64entRu.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
После следующей перезагрузки Фара содержание ошибок изменилось.
Если же папку work убрать из %FarProfile%, а файл um_adapter.lua из %FarProfile%\modules\scripts, то при загрузке Фара появляется другая , а пакет UM Adapter в меню плагинов опять не обнаруживается.
Что посоветуете предпринять, чтобы пакет устанавливался нормально?
Если же папку work убрать из %FarProfile%, а файл um_adapter.lua из %FarProfile%\modules\scripts, то при загрузке Фара появляется другая , а пакет UM Adapter в меню плагинов опять не обнаруживается.
Что посоветуете предпринять, чтобы пакет устанавливался нормально?
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Прошу прощения, оказалась опечатка в названии каталога: файл нужно копировать в Macros\scripts каталога профиля.
При этом каталог work должен быть именно в %FarProfile%.
При этом каталог work должен быть именно в %FarProfile%.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Сделал так. Пакет в меню плагинов проявляется, а четыре позиции макроса um_adapter.lua проявляются в секции "Обработчики событий" макро-браузера. Однако при выборе позиций меню пакета появляются .Aidar wrote:файл нужно копировать в Macros\scripts каталога профиля.
При этом каталог work должен быть именно в %FarProfile%.
Похоже на то, что в пакете как будто бы недостаёт каких-то составляющих. Мне при этом кажется странным, что отсылки в ошибках идут не только на файлы .lua, но и на .dll. Ведь в пакете, вроде бы, совсем нет таких.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Shmuel
Спасибо! Пакет теперь работает нормально.
А также подскажите где я пропустил цитату:
Спасибо! Пакет теперь работает нормально.
А также подскажите где я пропустил цитату:
Может там ещё полезного почерпнуть можно?Aidar wrote:Надо скопировать файл serial.lua в каталог work каталога профиля.
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Просто есть каталог со скриптами общего назначения.
Один из скриптов использовался в одном из пакетов, но я не заметил этого.
Один из скриптов использовался в одном из пакетов, но я не заметил этого.
Это стандартный поиск модуля при использовании require (посмотрите описание в "Справочном руководстве по языку Lua").sToLp wrote:...Мне при этом кажется странным, что отсылки в ошибках идут не только на файлы .lua, но и на .dll. Ведь в пакете, вроде бы, совсем нет таких.
Last edited by Aidar on Thu 02 Jun, 2016 18:11, edited 1 time in total.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Это была цитата из личной переписки (у автора временно не было доступа к форуму).
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Aidar
Shmuel
Спасибо за информацию!
Shmuel
Спасибо за информацию!
А он доступен для "простых смертных"? А то я чисто из соображений расширения кругозора поискал было файл serial.lua на сайте, да не нашёл.Aidar wrote:есть каталог со скриптами общего назначения
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Меню пакета на мышку не реагирует, а только на Enter.
Файл serial.lua наверное хорошо было бы добавить в пакет, в т.ч. на плагринге.
Файл serial.lua наверное хорошо было бы добавить в пакет, в т.ч. на плагринге.
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Меню UM Adapter реагирует на один клик, меню всех LUM - на двойной клик.sToLp wrote:Меню пакета на мышку не реагирует, а только на Enter.
Добавлю в новой версии.sToLp wrote:Файл serial.lua наверное хорошо было бы добавить в пакет, в т.ч. на плагринге.
P.S. Выложил версию 3.0.0.6: только добавил serial.lua и исправил опечатку в файле описания установки.
Last edited by Aidar on Thu 02 Jun, 2016 18:13, edited 1 time in total.
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
По итогам беглого ознакомления с пакетом UM Adapter, имхо, меню пакета кажутся излишне структурированными. Чтобы добраться до нужного пункта приходится делать не одно-два движения, а несколько. Полагаю, что было бы удобнее ими пользоваться, если бы они были сразу несколько более развёрнутыми, например, что-то в таком роде:
И ещё хорошо бы из любой позиции иметь возможность вернуться к исходному меню, а не сразу вываливаться в точку его вызова.
Code: Select all
╔═══════ UM Adapter ════════╗
╟─── LUM для Редактора ─────╢
║ J - Вставка шаблона ► ║
║ Q - Кавычки/скобки ► ║
║ S - Lua-скрипты ► ║
║ A - Дополнения ► ║
║ M - Примеры команд ► ║
╟────── fl scripts ─────────╢
║ K - Комментарий ► ║
║ N - Навигация ► ║
║ B - Работа с блоком ► ║
║ H - Умная правка ► ║
║ C - Калькулятор ║
║ E - Список экранов ║
║───────────────────────────║
║ F - Секции файла ║
║ U - Мультибуфер ║
║───────────────────────────║
║ R - Перезагрузка макросов ║
║───────────────────────────║
║ ` - Макросы LuaFAR ► ║
║ G - Конфигурация ► ║
╟───────────────────────────╢
║ Keys information ║
╟───────────────────────────╢
║ Enter,BS,Esc,S+F1, ║
╚════ ^+F1, alt+sh+f9 ══════╝
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
UM Adapter — пакет для использования пакетов из LuaFAR for Editor в LuaMacro
Это разные меню:sToLp wrote:По итогам беглого ознакомления с пакетом UM Adapter, имхо, меню пакета кажутся излишне структурированными. Чтобы добраться до нужного пункта приходится делать не одно-два движения, а несколько. Полагаю, что было бы удобнее ими пользоваться, если бы они были сразу несколько более развёрнутыми, например, что-то в таком роде: ...
— главное меню — это меню, формируемое скриптом на основе _usermenu.lua пакетов.
— все LUM-меню — это меню, формируемые специальными скриптами пакета Rh_Scripts на основе lum-файлов в зависимости от типа файла (настраивается в %FarProfile%\work\scripts\Rh_Scripts\<LUM-меню>\config\LumBinds.lua).
(Меню fl scripts LUM — это просто LUM-обёртка над модулями пакета fl_scripts, без установки которого работать не будет.)
Проще назначить в макросах комбинации клавиш на целые меню или отдельные пункты. Посмотрите пакет Rh_Macros или макрос %FarProfile%\work\doc\macros\um_adapter.menu.lua (это сокращённый вариант макроса Plugins.LuaFAR.lua из пакета Rh_Macros).
Другой вариант — создать свой LUM со своими пунктами и только его выводить.
В LF4Ed была настройка для возврата в меню после выполнения действия. Эту часть кода я пока не адаптировал.sToLp wrote:И ещё хорошо бы из любой позиции иметь возможность вернуться к исходному меню, а не сразу вываливаться в точку его вызова.