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

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

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 658 times
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

Latest post of the previous page:

В связи с возможностью назначения нескольких макросов на шорткат с выставлением горячих клавиш для применения в образующихся меню макросов (см. совет zg "амперсанд поставить перед нужным символом" в поле description), всё чаще стали создаваться меню с повторяющимися хоткеями.
И избегать конфликтов этих хоткеев довольно напряжно, да и лишнего времени на это тратить как то жалко.
Поэтому напрашивается пожелание по возможности учесть это в дальнейших версиях Macro Browser alt.
То есть желательно бы появление чего-то типа дополнительного фильтра что ли, подобного реализованному в скрипте фильтра пользовательского меню от IgorZ.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp wrote: И избегать конфликтов этих хоткеев довольно напряжно, да и лишнего времени на это тратить как то жалко.
В чём именно напряжность? На что уходит время?
Что если отказаться от хоткеев, в пользу фильтра меню?
sToLp wrote: Поэтому напрашивается пожелание по возможности учесть это в дальнейших версиях Macro Browser alt.
Речь разве не о стандартном меню конфликта макросов?
Как Macro Browser alt. может помочь?
IgorZ wrote: Если в меню есть более одного пункта с одной и той же горячей клавишей, вместо безусловного выбора первого из таких пунктов, выводится меню, состоящее из пунктов с данной горячей клавишей.
Возможно есть смысл внедрить подобное во всех меню фара.
Попробуйте написать на мантис.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

John Doe wrote:В чём именно напряжность? На что уходит время?
Напряжность, конечно, эмоциональная категория. Но, согласитесь, строго дифференцированные хоткеи существенно комфортнее в применении нежели каждый раз запинаться на выборе между ними и производить дополнительную навигации по меню.
А время уходит на разруливание конфликта хоткеев: при необходимости приходится делать правку по крайней мере в одном из макросов, иногда с "творческим" подбором знака для хоткея.
Что если отказаться от хоткеев, в пользу фильтра меню?
Похоже, что мне компетенции не хватает чтобы представить такой вариант. И пока не увижу практически, вряд ли соображу что ответить.
Речь разве не о стандартном меню конфликта макросов?
Как Macro Browser alt. может помочь?
Да, об этом. И я представлял себе вывод дополнительного фильтра, только без отказа от хоткеев, а, наоборот, — с фильтром по конфликтующим хоткеям. Желательно бы ещё с автоиндикацией позиций в новом отфильтрованном меню. Типа как в меню плагинов.
Возможно есть смысл внедрить подобное во всех меню фара.
Попробуйте написать на мантис.
Наверно Вы правы, благодарю за совет. Написал: 0002875 .
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp wrote:Но, согласитесь, строго дифференцированные хоткеи существенно комфортнее в применении нежели каждый раз запинаться на выборе между ними и производить дополнительную навигации по меню.
Что значит "строго дифференцированные"?
sToLp wrote:
Что если отказаться от хоткеев, в пользу фильтра меню?
Похоже, что мне компетенции не хватает чтобы представить такой вариант. И пока не увижу практически, вряд ли соображу что ответить.
Я имею ввиду встроенную функциональность, фильтр включаемый по RAlt.
(лично я использую скрипт, автоматически включающий этот фильтр в нужных меню)
sToLp wrote:
Речь разве не о стандартном меню конфликта макросов?
Как Macro Browser alt. может помочь?
Да, об этом.
Стандартное меню выводит плагин LuaMacro. А что вы по этому поводу хотите от Macro Browser alt.?
sToLp wrote:Желательно бы ещё с автоиндикацией позиций в новом отфильтрованном меню. Типа как в меню плагинов.
Это не понял.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

John Doe wrote:Что значит "строго дифференцированные"?
Правильнее было бы выразиться: "различающиеся, несовпадающие".
Я имею ввиду встроенную функциональность, фильтр включаемый по RAlt.
(лично я использую скрипт, автоматически включающий этот фильтр в нужных меню)
Совсем не умею работать с этим фильтром, ни как не врублюсь что он даёт. Надо бы научиться. Но пока не встречал толковых пояснений.
Стандартное меню выводит плагин LuaMacro. А что вы по этому поводу хотите от Macro Browser alt.?
Macro Browser alt. тоже выводит подобные меню. Например, по наиболее часто используемой мною из него команде lua:require"MacroBrowserAlt" "Key".
И если бы позиции (строки) выводимых им меню были бы ещё и обозначены последовательными хоткеями — цифрами, буквами, знаками, то с этим меню было бы намного удобнее обращаться.
Это я и имел ввиду когда писал: "Желательно бы ещё с автоиндикацией позиций в новом отфильтрованном меню."
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp wrote: дифференцированные хоткеи существенно комфортнее в применении нежели каждый раз запинаться на выборе между ними и производить дополнительную навигации по меню.
Фильтр это ведь тоже навигация по меню.
sToLp wrote: Совсем не умею работать с этим фильтром, ни как не врублюсь что он даёт. Надо бы научиться. Но пока не встречал толковых пояснений.
Предполагается что действие очевидно. Может стоит попробовать?
Если возникнут вопросы, то пишите в соответствующую тему.
sToLp wrote: Macro Browser alt. тоже выводит подобные меню.
Только если считать вообще все меню фара подобными. Но мысль наконец понятна.
sToLp wrote: И если бы позиции (строки) выводимых им меню были бы ещё и обозначены последовательными хоткеями
Автоназначаемые хоткеи это ерунда.
В остальном, подобная идея была, но никто не прокомментировал.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

John Doe wrote:Что если отказаться от хоткеев, в пользу фильтра меню?
С фильтром по хоткею RAlt подразобрался. Полезная оказалась штука. Благодарю за наводку. Для поисков этот фильтр особенно хорош. А вот для оперативного запуска макросов всё таки недостаточно его, по моему. Кстати, амперсанды этот фильтр в Macro Browser alt. что то не отлавливает.
John Doe wrote:Важно ДЛЯ ЧЕГО вы ищете макросы, и что с ними далее делаете.
Это очень верно, по-моему. И я всё больше убеждаюсь на практике, что Macro Browser alt. особенно помогает мне в двух случаях. Когда необходимо исследовать макросы во взаимосвязи их друг с другом и соответственно подрабатывать их. И в случае непосредственного их выполнения: быстро нашёл нужный макрос и оперативно запустил его.
John Doe wrote:подобная идея была, но никто не прокомментировал
Жаль, конечно, что форумчане порой отмалчиваются. Но зачастую молчание бывает признаком удовлетворения. А поскольку к идее подошли ещё и с другого ракурса, очевидно, что она востребована. По возможности, развивайте её, пожалуйста, на усмотрение автора. А пользователи со временем оценят. Макросов то будет становиться всё больше.
Лично мне в ней особенно импонирует первая позиция — та, что всё-таки предусматривает назначение хоткеев.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp wrote: Для поисков этот фильтр особенно хорош. А вот для оперативного запуска макросов всё таки недостаточно его, по моему.
Почему же?
sToLp wrote: Кстати, амперсанды этот фильтр в Macro Browser alt. что то не отлавливает.
?
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

Находясь в меню Macro Browser alt. ("главном" или "дочернем" — всё равно) вызываю фильтр. Нажимаю & (амперсанд), которых у меня сейчас в макросах полно, но получаю пустое меню, в заголовке которого: [&].
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

John Doe wrote:
sToLp wrote: Для поисков этот фильтр особенно хорош. А вот для оперативного запуска макросов всё таки недостаточно его, по моему.
Почему же?
Попытаюсь пояснить свои резоны желательности применения в Macro Browser alt. хоткеев на примере. Возьмём упомянутый уже ранее мною реальный макрос-запускатель: [b]lua:local browseMacros = require"MacroBrowserAlt" browseMacros("Key","CtrlShiftN")[/b]

Он вызывает меню в 40 строк, среди которых искомый мною макрос я определить с первого взгляда не могу. Хорошо помню только, что ему назначен шорткат [b]&z[/b] и что в поясняющем его тексте (т.е. в description) точно есть слова: "в данной области".

Вариант 1, (когда по хоткею макрос запустить нельзя): вызываю фильтр и начинаю набирать: "[b]в да[/b]". В результате чего в меню остаются 3 позиции — 3 макроса, среди которых отчетливо вижу нужный мне сейчас. Подвожу к нему курсор и запускаю макрос на исполнение.

Вариант 2: просто нажимаю хоткей [b]z[/b].

А вот если ещё позволительно было бы пофантазировать, то уж совсем чудесно было бы следующее. По одноразовому нажатию хоткея курсор позиционируется на позиции с макросом, обладающим данным хоткеем. По повторному одноразовому нажатию — переходит на другую позицию (если она есть). А по двойному нажатию — запускается данный макрос. И т.д., и т.п.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

sToLp wrote: По одноразовому нажатию хоткея курсор позиционируется на позиции с макросом, обладающим данным хоткеем. По повторному одноразовому нажатию — переходит на другую позицию (если она есть). А по двойному нажатию — запускается данный макрос. И т.д., и т.п.
Есть и друггая схема — она давно реализована в плагине AltHistory. Там по просто символам список фильтруется, по символу с Alt происходит позиционирование на пункт списка, а по символу с Ctrl — сразу применение пункта списка.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp wrote: Находясь в меню Macro Browser alt. ("главном" или "дочернем" — всё равно) вызываю фильтр. Нажимаю & (амперсанд), которых у меня сейчас в макросах полно, но получаю пустое меню, в заголовке которого: [&].
На мантис.
Воспроизводится при использовании FMENU_SHOWAMPERSAND, например: far.Menu({Flags="FMENU_SHOWAMPERSAND"},{{text="&"}})
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

sToLp wrote: Вариант 2: просто нажимаю хоткей z.
Вариант 3: назначаю хоткей так, чтобы макрос вызывался сразу, без промежуточного CtrlShiftN
sToLp wrote:
Вариант 4: используя MacroEx назначаю макрос на CtrlShiftN-Z
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

John Doe wrote:
sToLp wrote: Находясь в меню Macro Browser alt. ("главном" или "дочернем" — всё равно) вызываю фильтр. Нажимаю & (амперсанд), которых у меня сейчас в макросах полно, но получаю пустое меню, в заголовке которого: [&].
На мантис.
Воспроизводится при использовании FMENU_SHOWAMPERSAND, например: far.Menu({Flags="FMENU_SHOWAMPERSAND"},{{text="&"}})
Дико извиняюсь, но это уже однозначно за рамками моей скромной компетенции. К стыду своему, но я ничегошеньки не понял из приведённого Вами пояснения. Будьте уж так добры.
John Doe wrote:Вариант 3: назначаю хоткей так, чтобы макрос вызывался сразу, без промежуточного CtrlShiftN
Для наиболее часто употребляемых макросов так и делаю. А неповседневные удобнее группировать и воспроизводить через меню. После того, как стало возможно назначать макросы на один и тот же шорткат сделалось намного комфортнее работать с ними.
John Doe wrote:Вариант 4: используя MacroEx назначаю макрос на CtrlShiftN-Z
Иногда в области панелей (shell) это действительно бывает удобно. Но вот в редакторе, например, обеспечивающий визуализацию метод группировки макросов, имхо, намного предпочтительнее.

То есть и первый, и второй, и третий, и четвёртый варианты для меня приемлемы и применимы мною. Но по-разному в разных случаях. Практически же наиболее часто применяемыми, наиболее удобными оказываются второй (группировочный) и третий (непосредственный, если можно так выразиться) варианты.
User avatar
sToLp
Posts: 938
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 114 times
Been thanked: 12 times

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

Post by sToLp »

HaRT wrote:
sToLp wrote: По одноразовому нажатию хоткея курсор позиционируется на позиции с макросом, обладающим данным хоткеем. По повторному одноразовому нажатию — переходит на другую позицию (если она есть). А по двойному нажатию — запускается данный макрос. И т.д., и т.п.
Есть и другая схема — она давно реализована в плагине AltHistory. Там по просто символам список фильтруется, по символу с [b]Alt[/b] происходит позиционирование на пункт списка, а по символу с [b]Ctrl[/b] — сразу применение пункта списка.
Поскольку не практиковал AltHistory, не знал о таком варианте. Если он удобнее или привычнее, то, по-моему, это вполне приемлемая альтернатива. Большое спасибо за информацию! И я вполне за то, чтобы автор сабжа применил этот вариант. Естественно, если это устроит John`а Doe.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Для начала требуется сама возможность назначения хоткеев. Не обещаю ничего такого в ближайшее время.
Возможно вас устроит упрощённый вариант: найдите и удалите подстроку FMENU_SHOWAMPERSAND=1,
Post Reply

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