FastMacro – Быстрый поиск доступных макросов

Здесь обсуждается всё, что касается макросов.
LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Tue 20 Nov, 2018 21:43

По нажатию клавиш (или их комбинаций) в списке скриптов будут оставаться только те, у которых эта клавиша(или комбинация) присутствует в ключе

Настройки: переменная gConfig в начале скрипта или (более высокий приоритет) файл fastmacro.cfg, который должен находиться в той же папке, что и текущий скрипт.

Клавиши управления по умолчанию:
Enter – запуск макроса
Esc – отмена последнего фильтра для ключа или отмена поиска
Up,Down – перемещение по списку

Клавиши (или их комбинации), не задействованные в настройках: установка/сброс фильтра для ключа

Нюансы:
1. Если какая-то клавиша из настроек не нужна, соответствующую переменную нужно установить в "" или удалить
2. Если при запуске скрипта вывыдятся ненужные меню или диалоги, нужно установить gConfig.precheck в false
3. Может использоваться совместно со SmartMenuFilter (viewtopic.php?f=60&t=8463) (автор John Doe).
4. Для быстрого листания длинного списка можно использовать макрос viewtopic.php?p=151729#p151729 (автор sToLp
Образец файла настройки:
fastmacro.cfg.7z
(1.47 KiB) Downloaded 10 times
Attachments
fastmacro37.lua.7z
(5.82 KiB) Downloaded 20 times
Last edited by LAT on Wed 02 Oct, 2019 20:34, edited 23 times in total.

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Thu 27 Jun, 2019 18:29

Latest post of the previous page:

v.26
Исправлен баг: выводились лишние комбинации клавиш (если название текущей области было частью названия одной из областей действий этой комбинации).

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Tue 24 Sep, 2019 19:33

v.27
Добавлена возможность перейти на активной панели к файлу (AltF5 - настраивается в gConfig)
Добавлена защита от слишком долгого нажатия клавиш.
Комбинация для перехода к просмотру изменена на F4 (настраивается в gConfig)

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Thu 26 Sep, 2019 15:38

v.29
Исправлен баг: с другого диска не осуществлялся переход к файлу.
Исправлен баг: ошибка при попытке перейти к файлу при пустом списке.
При переходе в редактор и при переходе к файлу убрано ожидание, пока пользователь отпустит клавиши.

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Fri 27 Sep, 2019 20:47

sToLp wrote:
Sun 16 Dec, 2018 08:49
нельзя ли кроме того сделать возможность вывода файлов, соответствующих результирующим спискам макросов, во временную панель?
v.31
Добавлен вывод файлов, содержащих отображаемые скрипты, на временную панель (AltF6 - настраивается в gConfig).
ЗЫ. У меня нет уверенности, что файл-список, создаваемый для временной панели, удаляется всегда. Но в моих экспериментах он удалялся.
Last edited by LAT on Fri 27 Sep, 2019 22:00, edited 1 time in total.

Tal
Posts: 14
Joined: Sat 21 Sep, 2019 04:52
Has thanked: 3 times

FastMacro – Быстрый поиск доступных макросов

Post by Tal » Fri 27 Sep, 2019 22:09

LAT wrote:
Fri 27 Sep, 2019 20:47
v.31
Добавлен вывод файлов, содержащих отображаемые скрипты, на временную панель
Очень разумно сделано, спасибо. С файлом-списком проблем пока что не видно.

У меня вопрос, возможно, ламерский: нажимаю в меню Space и показываются макросы с этим ключом, а также и в разных сочетаниях с модификаторами. А как мне оставить в списке макросы только со Space без модификаторов?

Smitis
Posts: 1593
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 35 times

FastMacro – Быстрый поиск доступных макросов

Post by Smitis » Sat 28 Sep, 2019 13:18

Предложения:
- Для запуска макроса (Enter) задействовать ещё и NumEnter или сделать через конфигурацию.
- Добавить в конфигурацию выбор клавиши (клавиш) для отмены последнего фильтра (imho, BS удобней Esc).
- Добавить загрузку конфигурации из внешнего файла.
Разум когда-нибудь победит.

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Mon 30 Sep, 2019 21:28

Smitis wrote:
Sat 28 Sep, 2019 13:18
Для запуска макроса (Enter) задействовать ещё и NumEnter или сделать через конфигурацию.
NumEnter легко добавить макросомНо чем больше клавиш задействуется для перемещения, тем меньше их остается для фильтрации.
Smitis wrote:
Sat 28 Sep, 2019 13:18
Добавить в конфигурацию выбор клавиши (клавиш) для отмены последнего фильтра (imho, BS удобней Esc).
Мне кажется, что все-таки Esc гораздо реже применяется для клавиатурных комбинаций, назначенных макросам. И тогда какой смысл терять возможность фильтрации по BS, ничего не получая взамен? Что касается добавления в конфигурацию: и Esc, и Enter задействованы в регулярных выражениях. Возни получится относительно много, а результат выглядит как-то не очень: настройка, которой, возможно, и пользоваться никто не будет. Flexibility ради flexibility.
Smitis wrote:
Sat 28 Sep, 2019 13:18
Добавить загрузку конфигурации из внешнего файла.
С возможностью конфигурации, конечно, все будет выглядеть немного лучше. Но насколько это "немного лучше" оправдано... Сам подумывал над этим, но ... как-то лениво :).
Last edited by LAT on Mon 30 Sep, 2019 21:29, edited 1 time in total.

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Tue 01 Oct, 2019 08:54

v.35
При выводе файлов на временную панель учитывается фильтр меню.
Добавлен режим инвертирования (CtrlI - настраивается в gConfig): оставаться будут те комбинации, которые НЕ соответствуют нажатым клавишам.

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Tue 01 Oct, 2019 08:58

Tal wrote:
Fri 27 Sep, 2019 22:09
...нажимаю в меню Space и показываются макросы с этим ключом, а также и в разных сочетаниях с модификаторами. А как мне оставить в списке макросы только со Space без модификаторов?
В v.35 появилась возможность инвертирования.

Tal
Posts: 14
Joined: Sat 21 Sep, 2019 04:52
Has thanked: 3 times

FastMacro – Быстрый поиск доступных макросов

Post by Tal » Tue 01 Oct, 2019 16:07

LAT wrote:
Tue 01 Oct, 2019 08:58
Tal wrote:
Fri 27 Sep, 2019 22:09
...нажимаю в меню Space и показываются макросы с этим ключом, а также и в разных сочетаниях с модификаторами. А как мне оставить в списке макросы только со Space без модификаторов?
В v.35 появилась возможность инвертирования.
Теперь список макросов с ключом Space без модификаторов получить удаётся. Спасибо!
Правда, для того, чтобы перейти в режим инвертирования, нужно очень приноравливаться нажимать шорткат. И всё равно после его нажатия периодически в заголовке меню выскакивают записи типа: "(ИНВ) FastMacro (Space, Ctrl, I)". Возможно, ключ перехода к инвертированию стоит сменить на не традиционный, типа двойного нажатия на какой-либо из модификаторов. На формуме такой вариант публиковал John Doe.

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Tue 01 Oct, 2019 18:03

Tal wrote:
Tue 01 Oct, 2019 16:07
нужно очень приноравливаться нажимать шорткат.
Достаточно просто зажать кнопки и держать, пока заголовок не поменяется. Если комбинация не устраивает - в начале скрипта есть переменная gConfig, измените соответствующую клавиатурную комбинацию (в строке 34) на нужную.
Tal wrote:
Tue 01 Oct, 2019 16:07
Возможно, ключ перехода к инвертированию стоит сменить на не традиционный, типа двойного нажатия на какой-либо из модификаторов.
Тогда нельзя будет быстро устанавливать и сбрасывать фильтрацию для этого модификатора (или сочетания клавиш).

Smitis
Posts: 1593
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 35 times

FastMacro – Быстрый поиск доступных макросов

Post by Smitis » Wed 02 Oct, 2019 10:54

LAT wrote:
Mon 30 Sep, 2019 21:28
Мне кажется, что все-таки Esc гораздо реже применяется для клавиатурных комбинаций, назначенных макросам. И тогда какой смысл терять возможность фильтрации по BS, ничего не получая взамен?
Поэтому и предлагаю вынести в конфигурацию. А вообще, BS логичнее тем, что работает в фильтрах ФАРа, привычна в навигации (возврат, на уровень вверх).
LAT wrote:
Mon 30 Sep, 2019 21:28
Но насколько это "немного лучше" оправдано... Сам подумывал над этим, но ... как-то лениво
Могу показать на примере, как было у меня viewtopic.php?t=7873
Разум когда-нибудь победит.

Tal
Posts: 14
Joined: Sat 21 Sep, 2019 04:52
Has thanked: 3 times

FastMacro – Быстрый поиск доступных макросов

Post by Tal » Wed 02 Oct, 2019 14:11

LAT wrote:
Tue 01 Oct, 2019 18:03
Tal wrote:
Tue 01 Oct, 2019 16:07
нужно очень приноравливаться нажимать шорткат.
Достаточно просто зажать кнопки и держать, пока заголовок не поменяется.
В том то и дело, что именно при "просто зажать кнопки и держать" и проявляются досадные сбивки. Но я, вроде бы, уже приноровился обходиться без сбивок следующим образом: сначала чуток времени нажимаю модификатор, а потом уже до упора добавляю и соответствующую одиночную клавишу "пока заголовок не поменяется". При этом несколько лет назад, когда я экспериментировал с MacroLib-овскими макросами, то убедился, что двойные нажатия предпочтительнее нажатий с удержаниями, т.к. легче запоминаются, проще осуществляются, не вызывают ощущений рваного ритма и практически не дают сбивок.

LAT wrote:
Tue 01 Oct, 2019 18:03
Tal wrote:
Tue 01 Oct, 2019 16:07
Возможно, ключ перехода к инвертированию стоит сменить на не традиционный, типа двойного нажатия на какой-либо из модификаторов.
Тогда нельзя будет быстро устанавливать и сбрасывать фильтрацию для этого модификатора (или сочетания клавиш).
Тогда, конечно. Если только впоследствии Вам не захочется для большего удобства как ни будь обособить фильтрацию с конвертированием от "прямой" фильтрации. Возможно, даже вплоть до разделения одного макроса на два: один — с "прямой" фильтрацией, второй — с конвертированием. Или, может быть, переключение режимов делать особым ключом, наподобие ScrollLock, Pause, Apps.

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Wed 02 Oct, 2019 20:06

v.37
Добавлена возможность подтягивания настроек из файла
Добавлена возможность использовать управляющие клавиши для фильтрации (настраивается, но по умолчанию отключена)
Исправлен баг: если название клавиши было частью названия другой клавиши, отображались лишние клавиатурные комбинации
Рефакторинг

LAT
Posts: 236
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 10 times
Been thanked: 15 times

FastMacro – Быстрый поиск доступных макросов

Post by LAT » Wed 02 Oct, 2019 20:07

Smitis wrote:
Wed 02 Oct, 2019 10:54
Могу показать на примере, как было у меня viewtopic.php?t=7873
v.37. Как подключить - см. шапку темы.

Post Reply

Return to “Обсуждение макросов”