Запуск макроса из макроса

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Запуск макроса из макроса

Post by CDK »

Подскажите пожалуйста как можно запустить выполнение lua-макроса из другого lua-макроса?

Пытаюсь сделать следующее:
1. макрос с area="Shell" открывает вьюер
2. макрос с area="Viewer" закрывает вьюер, выбирает следующий файл и запускает макрос из п.1
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Запуск макроса из макроса

Post by John Doe »

См. mf.eval.
https://t.me/FarManager — Telegram чат
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Запуск макроса из макроса

Post by Shmuel »

CDK,
1. mf.eval (как уже сказано выше)
2. far.MacroPost
3. mf.postmacro

Надо сказать, что вы описали свою задачу весьма схематично (мне не понятно, что вы хотите сделать).
Возможно существуют решения без "макроса из макроса".
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Запуск макроса из макроса

Post by CDK »

Я пытаюсь добить свой вариант просмотра MediaInfo
1. "Мимикрирую" под Quick panel: MediaInfo.exe ... > ... и далее editor.Editor с координатами
2. А вот далее я хочу иметь возможность переходить к следующему/предыдущему файлу
Вариант mf.eval прекрасно работает, спасибо.

Выглядит пока это так:
Last edited by CDK on Sun 04 Apr, 2021 11:06, edited 1 time in total.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Запуск макроса из макроса

Post by Shmuel »

CDK wrote: Sun 04 Apr, 2021 10:17 Выглядит пока это так:
Если функцию action 1-го макроса вынести наверх и назвать её, например, OpenInEditor, то во 2-м макросе можно просто вызывать её напрямую, без mf.eval. (Чисто теоретически, не тестировал).
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Запуск макроса из макроса

Post by CDK »

Да, так даже лучше :)
Подскажите - а панель горячих кнопок скрыть как-то можно у определенного редактора? По идее SetKeyBar, но что передать во втором параметре?
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Запуск макроса из макроса

Post by Shmuel »

CDK wrote: Sun 04 Apr, 2021 12:33По идее SetKeyBar
Нет, эта функция не может прятать панель клавиш, насколько мне известно.
Видимо надо вызывать Keys("CtrlB") в подходящие моменты времени (действует на все редакторы).
Post Reply

Return to “Нужна помощь”