Page 3 of 4

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

Posted: Tue 20 Nov, 2018 21:43
by LAT
По нажатию клавиш (или их комбинаций) в списке скриптов будут оставаться только те, у которых эта клавиша(или комбинация) присутствует в ключе

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

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

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

Нюансы:

Образец файла настройки:
fastmacro.cfg.7z
(1.69 KiB) Downloaded 85 times

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

Posted: Sun 16 Dec, 2018 18:42
by sToLp

Latest post of the previous page:

LAT wrote: Sun 16 Dec, 2018 15:02лучше не превращать скрипт в «комбайн», а создать отдельный скрипт для анализа невалидных ключей
Да, Вы правы. Вполне согласен.
sToLp wrote: Sun 16 Dec, 2018 08:49нельзя ли сделать возможность вывода файлов, соответствующих результирующим спискам макросов, во временную панель?
При этом прошу Вас, по возможности, не сбрасывать со счетов данное пожелание, поскольку оно относится к спискам макросов с любыми ключами, а не только лишь с не валидными.

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

Posted: Thu 16 May, 2019 15:06
by LAT
v.25
Убрана зависимость координат вывода меню от панели.
Добавлена возможность отображения области, из которой вызывается скрипт (включается в настройках).
Исправлен баг: не обрезались длинные комбинации клавиш

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

Posted: Thu 27 Jun, 2019 18:29
by LAT
v.26
Исправлен баг: выводились лишние комбинации клавиш (если название текущей области было частью названия одной из областей действий этой комбинации).

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

Posted: Tue 24 Sep, 2019 19:33
by LAT
v.27
Добавлена возможность перейти на активной панели к файлу (AltF5 - настраивается в gConfig)
Добавлена защита от слишком долгого нажатия клавиш.
Комбинация для перехода к просмотру изменена на F4 (настраивается в gConfig)

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

Posted: Thu 26 Sep, 2019 15:38
by LAT
v.29
Исправлен баг: с другого диска не осуществлялся переход к файлу.
Исправлен баг: ошибка при попытке перейти к файлу при пустом списке.
При переходе в редактор и при переходе к файлу убрано ожидание, пока пользователь отпустит клавиши.

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

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

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

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

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

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

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

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

Posted: Mon 30 Sep, 2019 21:28
by LAT
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Добавить загрузку конфигурации из внешнего файла.
С возможностью конфигурации, конечно, все будет выглядеть немного лучше. Но насколько это "немного лучше" оправдано... Сам подумывал над этим, но ... как-то лениво :).

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

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

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

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

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

Posted: Tue 01 Oct, 2019 16:07
by Tal
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.

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

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

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

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

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

Posted: Wed 02 Oct, 2019 14:11
by Tal
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.

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

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