Macro Browser alt. — обозреватель макросов

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 12741
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 283 times

Macro Browser alt. — обозреватель макросов

Post by John Doe »

Особенности

Действия с макросами в списке
Фильтры
Сортировка
Прочее

Скрипт и функции всех макросов можно проверить никуда не устанавливая, через меню пользователя.
FarMenu.ini прилагается .

Запуск:
  • Пункт в меню плагинов Macro Browser alt. открывает полный список назначенных макросов.
  • Аналогичный пункт в меню конфигурации плагинов (AltShiftF9) позволяет настроить собственные макросы скрипта (открывает список макросов, относящихся к Macro Browser alt.)
    Отсюда удобно менять комбинации клавиш, или отключать неиспользуемые макросы.
Макросы:
Дополнительные макросы:
В качестве модуля:
Требования:
Предупреждение для неопытных пользователей

http://forum.farmanager.com/viewtopic.php?f=15&t=10376

Отзывы и пожелания приветствуются.

Attachments
MacroBrowserAlt.7z
r1.3
(13.06 KiB) Downloaded 429 times

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

Macro Browser alt. — обозреватель макросов

Post by John Doe »

Latest post of the previous page:

sToLp wrote:
Sun 25 Nov, 2018 16:32
чем такое расположение проверок предпочтительнее
У функции в этом случае получится более узкая задача.
Впоследствии легче будет исправлять и изменять код.

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

Macro Browser alt. — обозреватель макросов

Post by John Doe »

Уточнение: функция в данном случае содержит цикл, где разбирает строку на отдельные ключи.
И там уже бесполезно сравнивать с пустой строкой, такое условие никогда не выполнится (поэтому это необходимо сделать раньше).
"none" тоже врядли стоит искать в строке где есть нескольких ключей (поэтому тоже можно проверять раньше).
А вот что касается ключей, начинающихся с "_", то тут зависит от того, могут ли они оказаться в одной строке с другими: если могут, то проверку надо оставить в цикле.

Но правильнее проверять так: k:match"^_." или (k:sub(1,1)=="_" and k:len()>1).

User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

Macro Browser alt. — обозреватель макросов

Post by sToLp »

John Doe,
Большое спасибо за разъяснение и примеры! С интересом опробовал всё, что Вы посоветовали.
правильнее проверять так: k:match"^_." или (k:sub(1,1)=="_" and k:len()>1).
Вот теперь я увидел и практический результат тоже. Замена поставленного после функции k:match'_' на любой из приведённых Вами примеров в моём случае даёт добавку в выводимый MBA перечень двух макросов. С ключами "AltShift/ cmp_winmerge" и "префиксы11_ _". В прежнем варианте эти макросы в перечень не попадали.

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

Macro Browser alt. — обозреватель макросов

Post by John Doe »

sToLp wrote:
Sun 25 Nov, 2018 12:05
сделана правка по рекомендациям, приведённым John Doe в постах ниже.
Не доделана правка. Вот это работать не может: if not k:match('none' or '')

User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 107 times
Been thanked: 12 times

Macro Browser alt. — обозреватель макросов

Post by sToLp »

John Doe wrote:
Mon 26 Nov, 2018 13:33
Вот это работать не может: if not k:match('none' or '')
Спасибо! Поправил и это. И, вроде бы, теперь правильно поправил.

Post Reply

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