По нажатию клавиш (или их комбинаций) в списке скриптов будут оставаться только те, у которых эта клавиша(или комбинация) присутствует в ключе
Настройки: переменная 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).
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 или сделать через конфигурацию.
Но чем больше клавиш задействуется для перемещения, тем меньше их остается для фильтрации.
Smitis wrote: ↑Sat 28 Sep, 2019 13:18Добавить в конфигурацию выбор клавиши (клавиш) для отмены последнего фильтра (imho, BS удобней Esc).
Мне кажется, что все-таки Esc гораздо реже применяется для клавиатурных комбинаций, назначенных макросам. И тогда какой смысл терять возможность фильтрации по BS, ничего не получая взамен? Что касается добавления в конфигурацию: и Esc, и Enter задействованы в регулярных выражениях. Возни получится относительно много, а результат выглядит как-то не очень: настройка, которой, возможно, и пользоваться никто не будет. Flexibility ради flexibility.
С возможностью конфигурации, конечно, все будет выглядеть немного лучше. Но насколько это "немного лучше" оправдано... Сам подумывал над этим, но ... как-то лениво .
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 без модификаторов?
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
Но насколько это "немного лучше" оправдано... Сам подумывал над этим, но ... как-то лениво
Tal wrote: ↑Tue 01 Oct, 2019 16:07нужно очень приноравливаться нажимать шорткат.
Достаточно просто зажать кнопки и держать, пока заголовок не поменяется.
В том то и дело, что именно при "просто зажать кнопки и держать" и проявляются досадные сбивки. Но я, вроде бы, уже приноровился обходиться без сбивок следующим образом: сначала чуток времени нажимаю модификатор, а потом уже до упора добавляю и соответствующую одиночную клавишу "пока заголовок не поменяется". При этом несколько лет назад, когда я экспериментировал с MacroLib-овскими макросами, то убедился, что двойные нажатия предпочтительнее нажатий с удержаниями, т.к. легче запоминаются, проще осуществляются, не вызывают ощущений рваного ритма и практически не дают сбивок.
Tal wrote: ↑Tue 01 Oct, 2019 16:07Возможно, ключ перехода к инвертированию стоит сменить на не традиционный, типа двойного нажатия на какой-либо из модификаторов.
Тогда нельзя будет быстро устанавливать и сбрасывать фильтрацию для этого модификатора (или сочетания клавиш).
Тогда, конечно. Если только впоследствии Вам не захочется для большего удобства как ни будь обособить фильтрацию с конвертированием от "прямой" фильтрации. Возможно, даже вплоть до разделения одного макроса на два: один — с "прямой" фильтрацией, второй — с конвертированием. Или, может быть, переключение режимов делать особым ключом, наподобие ScrollLock, Pause, Apps.
FastMacro – Быстрый поиск доступных макросов
Posted: Wed 02 Oct, 2019 20:06
by LAT
v.37
Добавлена возможность подтягивания настроек из файла
Добавлена возможность использовать управляющие клавиши для фильтрации (настраивается, но по умолчанию отключена)
Исправлен баг: если название клавиши было частью названия другой клавиши, отображались лишние клавиатурные комбинации
Рефакторинг