GetMacroCopy
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
GetMacroCopy
gotar
Пока нет времени ответить вам по пунктам.
В своё время начал писать утилиту для работы с макросами, пока она может только показать загруженные макросы и события. Утилита на самой начальной стадии.
Пока нет времени ответить вам по пунктам.
В своё время начал писать утилиту для работы с макросами, пока она может только показать загруженные макросы и события. Утилита на самой начальной стадии.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Организация Макросов
Хотелось бы, чтобы было как в MacroLib:
С переходом на описание макроса по F4.
С переходом на описание макроса по F4.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Организация Макросов
MaxRusov
Имея mf.GetMacroCopy вы легко можете это сделать.
Путь к файлу находится в поле FileName.
Позиция начала определения макроса не хранится, но можно найти по имени.
Имея mf.GetMacroCopy вы легко можете это сделать.
Путь к файлу находится в поле FileName.
Позиция начала определения макроса не хранится, но можно найти по имени.
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Организация Макросов
Прошу иметь в виду, что mf.GetMacroCopy не случайно недокументирована. Это экспериментальная функция, у неё может ещё измениться и название, и сигнатура, и т.п.
Re: Организация Макросов
Мне кажется GetMacroCopy очень полезной функцией. Может у Вас в загашнике есть функции доступа к элементам массива LoadedMacros. На первый взгляд, если динамически изменять action или key ничего плохого не произойдет. Изменение в будущем имен или типов параметров экспериментальных функций меня не пугает.
Re: GetMacroCopy
Даже на такой стадии уже полезна. Одно замечание. Прекрасно понимаю, что всего лишь черновик, но фиксированная ширина столбцов и заголовки без содержания - зло. Чтобы не ограничиваться критикой, предлагаю такую правку (изменения помечены комментами):Shmuel wrote:gotar
Пока нет времени ответить вам по пунктам.
В своё время начал писать утилиту для работы с макросами, пока она может только показать загруженные макросы и события. Утилита на самой начальной стадии.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: GetMacroCopy
Имхо любая критика выложенного наброска тут бессмысленна, т.к. финальная утилита вряд ли будет иметь много с ним общего.
И мне кажется автор даёт нам понять, что свободного времени у него нету, и пишите утилиту сами (вполне справедливо)
Update
Менеджер Lua-скриптов для Fara
Macro Browser alt. — обозреватель макросов
MacroLib — Far Macro Library (умеет работать не только с fml)
И мне кажется автор даёт нам понять, что свободного времени у него нету, и пишите утилиту сами (вполне справедливо)
Update
Менеджер Lua-скриптов для Fara
Macro Browser alt. — обозреватель макросов
MacroLib — Far Macro Library (умеет работать не только с fml)
GetMacroCopy
http://forum.farmanager.com/viewtopic.p ... 58#p140358 Что правда, ни Area, ни filemask не используются для построения списка макросов в которых надо искать искать клавишу?
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
GetMacroCopy
Зависит от того кому надо, и для чего.
LuaMacro при запуске разумеется использует и эти поля, и прочие условия. Подробности в исходниках.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
GetMacroCopy
Это детали реализации, в данном случае несущественные.
Если у вас есть конкретная задача, то сформулируйте её наконец.
А если просто любопытно устройство luamacro, то изучайте первоисточник.
Если у вас есть конкретная задача, то сформулируйте её наконец.
А если просто любопытно устройство luamacro, то изучайте первоисточник.
GetMacroCopy
К сожалению, о том как происходит взаимодействие Lua и Far я нашел единственный пост http://forum.farmanager.com/viewtopic.p ... 080#p95080. Но там нет ссылок на исходники.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
GetMacroCopy
Имея через mf.GetMacroCopy доступ ко всем загруженным макросам можно сделать очень многое.
Однако неоднократно сталкивался с тем, что при работе с этими "сырыми" макросам в разных местах приходится повторно реализовывать логику, уже существующую в LuaMacro.
Приводя к некоему общему знаменателю те потребности, что уже не раз возникали, хотелось бы иметь штатную функцию, по заданной клавише отбирающую подходящие макросы, наподобие mf.eval(...,2), но с расширенными возможностями.
Что конкретно требуется:
- искать макрос, не запуская.
- опционально, возвращать все подходящие макросы, минуя меню конфликта
- опционально, при подборе включать в список макросы и с низким приоритетом (отдельно: те, условия/флаги которых не сработали)
(последнее связано с https://bugs.farmanager.com/view.php?id=3684, но не только)
Назовём её, например, mf.MatchMacro.
Однако неоднократно сталкивался с тем, что при работе с этими "сырыми" макросам в разных местах приходится повторно реализовывать логику, уже существующую в LuaMacro.
Приводя к некоему общему знаменателю те потребности, что уже не раз возникали, хотелось бы иметь штатную функцию, по заданной клавише отбирающую подходящие макросы, наподобие mf.eval(...,2), но с расширенными возможностями.
Что конкретно требуется:
- искать макрос, не запуская.
- опционально, возвращать все подходящие макросы, минуя меню конфликта
- опционально, при подборе включать в список макросы и с низким приоритетом (отдельно: те, условия/флаги которых не сработали)
(последнее связано с https://bugs.farmanager.com/view.php?id=3684, но не только)
Назовём её, например, mf.MatchMacro.