Page 8 of 10

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

Posted: Mon 29 Apr, 2013 20:21
by John Doe
Особенности

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

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

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

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

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


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

Posted: Wed 03 Dec, 2014 09:56
by John Doe

Latest post of the previous page:

Дело в том, что frontier pattern не поддерживается библиотекой Selene Unicode.

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

Posted: Wed 03 Dec, 2014 10:00
by AleXH
Попробовал key = key:gsub("%f[%u]Alt","LAlt"):gsub("^Ctrl","LCtrl"):lower() - на первый взгляд оба варианта работают одинаково... А ваш пример на мантисе, да - по разному.

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

Posted: Wed 03 Dec, 2014 13:11
by sToLp
John Doe wrote:Вот так должно сработать:

Code: Select all

browseMacros("Key","lctrlshiftn")
Да, так получается. Спасибо!
John Doe wrote:
sToLp wrote:При этом хотелось бы в соответствующей строке макроса вместо конкретного шортката указать "Akey".
Есть akey(1), но строку необходимо ещё "нормализовать": string.gsub(akey(1),"%f[%u]Alt","LAlt"):gsub("^Ctrl","LCtrl"):lower()
Изменил макрос: . Но вернулся только один итог: .
John Doe wrote:В следующей версии скорее всего исправлю, добавив в начало функции keymatch эту строку .
Дополнил соответствующей строкой файл MacroBrowserAlt.lua, а в макросе указал browseMacros("Key","Akey"). И тоже вернулся только один итог.

При этом в заголовке меню Macro Browser alt.`а шорткат указывался во втором случае как [nAkey], а в третьем — как [Akey].

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

Posted: Wed 03 Dec, 2014 13:17
by John Doe
sToLp wrote: Изменил макрос:
Неправильно изменили.
sToLp wrote: Дополнил соответствующей строкой файл MacroBrowserAlt.lua
Этого достаточно.
А макрос верните как был сначала.

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

Posted: Wed 03 Dec, 2014 13:30
by sToLp
John Doe wrote:
sToLp wrote: Дополнил соответствующей строкой файл MacroBrowserAlt.lua
Этого достаточно.
А макрос верните как был сначала.

Да, так работает — выдаёт полный список. А с "Akey" — только одну позицию.

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

Posted: Wed 03 Dec, 2014 13:36
by John Doe
sToLp wrote: А с "Akey" — только одну позицию.
Я выше писал, что вместо "AKey" надо использовать akey(1).

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

Posted: Wed 03 Dec, 2014 13:42
by sToLp
Понял. Тупанул, нельзя несколько дел одновременно делать. Извиняюсь и благодарю! Всё ОК.

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

Posted: Wed 03 Dec, 2014 19:56
by sToLp
В связи с возможностью назначения нескольких макросов на шорткат с выставлением горячих клавиш для применения в образующихся меню макросов (см. совет zg "амперсанд поставить перед нужным символом" в поле description), всё чаще стали создаваться меню с повторяющимися хоткеями.
И избегать конфликтов этих хоткеев довольно напряжно, да и лишнего времени на это тратить как то жалко.
Поэтому напрашивается пожелание по возможности учесть это в дальнейших версиях Macro Browser alt.
То есть желательно бы появление чего-то типа дополнительного фильтра что ли, подобного реализованному в скрипте фильтра пользовательского меню от IgorZ.

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

Posted: Thu 04 Dec, 2014 08:33
by John Doe
sToLp wrote: И избегать конфликтов этих хоткеев довольно напряжно, да и лишнего времени на это тратить как то жалко.
В чём именно напряжность? На что уходит время?
Что если отказаться от хоткеев, в пользу фильтра меню?
sToLp wrote: Поэтому напрашивается пожелание по возможности учесть это в дальнейших версиях Macro Browser alt.
Речь разве не о стандартном меню конфликта макросов?
Как Macro Browser alt. может помочь?
IgorZ wrote: Если в меню есть более одного пункта с одной и той же горячей клавишей, вместо безусловного выбора первого из таких пунктов, выводится меню, состоящее из пунктов с данной горячей клавишей.
Возможно есть смысл внедрить подобное во всех меню фара.
Попробуйте написать на мантис.

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

Posted: Thu 04 Dec, 2014 14:50
by sToLp
John Doe wrote:В чём именно напряжность? На что уходит время?
Напряжность, конечно, эмоциональная категория. Но, согласитесь, строго дифференцированные хоткеи существенно комфортнее в применении нежели каждый раз запинаться на выборе между ними и производить дополнительную навигации по меню.
А время уходит на разруливание конфликта хоткеев: при необходимости приходится делать правку по крайней мере в одном из макросов, иногда с "творческим" подбором знака для хоткея.
Что если отказаться от хоткеев, в пользу фильтра меню?
Похоже, что мне компетенции не хватает чтобы представить такой вариант. И пока не увижу практически, вряд ли соображу что ответить.
Речь разве не о стандартном меню конфликта макросов?
Как Macro Browser alt. может помочь?
Да, об этом. И я представлял себе вывод дополнительного фильтра, только без отказа от хоткеев, а, наоборот, — с фильтром по конфликтующим хоткеям. Желательно бы ещё с автоиндикацией позиций в новом отфильтрованном меню. Типа как в меню плагинов.
Возможно есть смысл внедрить подобное во всех меню фара.
Попробуйте написать на мантис.
Наверно Вы правы, благодарю за совет. Написал: 0002875 .

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

Posted: Thu 04 Dec, 2014 18:34
by John Doe
sToLp wrote:Но, согласитесь, строго дифференцированные хоткеи существенно комфортнее в применении нежели каждый раз запинаться на выборе между ними и производить дополнительную навигации по меню.
Что значит "строго дифференцированные"?
sToLp wrote:
Что если отказаться от хоткеев, в пользу фильтра меню?
Похоже, что мне компетенции не хватает чтобы представить такой вариант. И пока не увижу практически, вряд ли соображу что ответить.
Я имею ввиду встроенную функциональность, фильтр включаемый по RAlt.
(лично я использую скрипт, автоматически включающий этот фильтр в нужных меню)
sToLp wrote:
Речь разве не о стандартном меню конфликта макросов?
Как Macro Browser alt. может помочь?
Да, об этом.
Стандартное меню выводит плагин LuaMacro. А что вы по этому поводу хотите от Macro Browser alt.?
sToLp wrote:Желательно бы ещё с автоиндикацией позиций в новом отфильтрованном меню. Типа как в меню плагинов.
Это не понял.

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

Posted: Thu 04 Dec, 2014 19:51
by sToLp
John Doe wrote:Что значит "строго дифференцированные"?
Правильнее было бы выразиться: "различающиеся, несовпадающие".
Я имею ввиду встроенную функциональность, фильтр включаемый по RAlt.
(лично я использую скрипт, автоматически включающий этот фильтр в нужных меню)
Совсем не умею работать с этим фильтром, ни как не врублюсь что он даёт. Надо бы научиться. Но пока не встречал толковых пояснений.
Стандартное меню выводит плагин LuaMacro. А что вы по этому поводу хотите от Macro Browser alt.?
Macro Browser alt. тоже выводит подобные меню. Например, по наиболее часто используемой мною из него команде lua:require"MacroBrowserAlt" "Key".
И если бы позиции (строки) выводимых им меню были бы ещё и обозначены последовательными хоткеями — цифрами, буквами, знаками, то с этим меню было бы намного удобнее обращаться.
Это я и имел ввиду когда писал: "Желательно бы ещё с автоиндикацией позиций в новом отфильтрованном меню."

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

Posted: Fri 05 Dec, 2014 08:03
by John Doe
sToLp wrote: дифференцированные хоткеи существенно комфортнее в применении нежели каждый раз запинаться на выборе между ними и производить дополнительную навигации по меню.
Фильтр это ведь тоже навигация по меню.
sToLp wrote: Совсем не умею работать с этим фильтром, ни как не врублюсь что он даёт. Надо бы научиться. Но пока не встречал толковых пояснений.
Предполагается что действие очевидно. Может стоит попробовать?
Если возникнут вопросы, то пишите в соответствующую тему.
sToLp wrote: Macro Browser alt. тоже выводит подобные меню.
Только если считать вообще все меню фара подобными. Но мысль наконец понятна.
sToLp wrote: И если бы позиции (строки) выводимых им меню были бы ещё и обозначены последовательными хоткеями
Автоназначаемые хоткеи это ерунда.
В остальном, подобная идея была, но никто не прокомментировал.

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

Posted: Fri 05 Dec, 2014 14:59
by sToLp
John Doe wrote:Что если отказаться от хоткеев, в пользу фильтра меню?
С фильтром по хоткею RAlt подразобрался. Полезная оказалась штука. Благодарю за наводку. Для поисков этот фильтр особенно хорош. А вот для оперативного запуска макросов всё таки недостаточно его, по моему. Кстати, амперсанды этот фильтр в Macro Browser alt. что то не отлавливает.
John Doe wrote:Важно ДЛЯ ЧЕГО вы ищете макросы, и что с ними далее делаете.
Это очень верно, по-моему. И я всё больше убеждаюсь на практике, что Macro Browser alt. особенно помогает мне в двух случаях. Когда необходимо исследовать макросы во взаимосвязи их друг с другом и соответственно подрабатывать их. И в случае непосредственного их выполнения: быстро нашёл нужный макрос и оперативно запустил его.
John Doe wrote:подобная идея была, но никто не прокомментировал
Жаль, конечно, что форумчане порой отмалчиваются. Но зачастую молчание бывает признаком удовлетворения. А поскольку к идее подошли ещё и с другого ракурса, очевидно, что она востребована. По возможности, развивайте её, пожалуйста, на усмотрение автора. А пользователи со временем оценят. Макросов то будет становиться всё больше.
Лично мне в ней особенно импонирует первая позиция — та, что всё-таки предусматривает назначение хоткеев.

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

Posted: Fri 05 Dec, 2014 16:11
by John Doe
sToLp wrote: Для поисков этот фильтр особенно хорош. А вот для оперативного запуска макросов всё таки недостаточно его, по моему.
Почему же?
sToLp wrote: Кстати, амперсанды этот фильтр в Macro Browser alt. что то не отлавливает.
?

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

Posted: Fri 05 Dec, 2014 16:24
by sToLp
Находясь в меню Macro Browser alt. ("главном" или "дочернем" — всё равно) вызываю фильтр. Нажимаю & (амперсанд), которых у меня сейчас в макросах полно, но получаю пустое меню, в заголовке которого: [&].