Перегрузка/подгрузка скриптов/макросов «на лету»

Здесь обсуждается всё, что касается макросов.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Запуск макроса по событию смены директории

Post by gotar »

Latest post of the previous page:

В описании far.MacroAdd упоминается структура tInputRecord.
В tInputRecord есть поле EventType. В этом поле может быть событие, связанное с темой этого топика? Как оно называется и какие в этом случае поля у tInputRecord?
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Запуск макроса по событию смены директории

Post by gotar »

buniak_a_h wrote: Sun 05 Mar, 2023 17:27 А описать в condition правило типа
при обновлении макроса все это потеряется
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Запуск макроса по событию смены директории

Post by buniak_a_h »

gotar wrote: Sun 05 Mar, 2023 17:33 В описании far.MacroAdd упоминается структура tInputRecord.
В tInputRecord есть поле EventType. В этом поле может быть событие, связанное с темой этого топика? Как оно называется и какие в этом случае поля у tInputRecord?
  1. В параметре AKey может быть либо имя клавиши, на которую вешаете макрос, либо структура tInputRecord, описывающая эту клавишу. Это не всегда удобно (даже не могу придумать ситуацию, когда это может быть удобно!)
  2. В поле EventType для «клавиатурных» событий (клик мышкой - это тоже клавиатурное) должно стоять F.KEY_EVENT. На остальное макрос всё равно не повесить (вроде, можно на мышовые события, типа перемещения мыши, но это очень накладно. Плюс раньше я, вроде, читал где-то, что на такие события надо подписываться). Т.е. к этой теме отношения не имеет
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Запуск макроса по событию смены директории

Post by buniak_a_h »

gotar wrote: Sun 05 Mar, 2023 17:38 при обновлении макроса все это потеряется
Вы вычеркнете condition из макро-файла? А зачем? А если не вычеркнете - не потеряется
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Запуск макроса по событию смены директории

Post by buniak_a_h »

gotar, могу привести пример моего макроса, вешающего на Alt+F2 МЕНЮ, зависящее именно от маски редактируемого файла (или даже от типа раскраски, т.к. у меня есть файлы с именами типа qqq.lua-001, которые на самом деле - lua, просто бэкапы). Но это уже совсем оффтопик; если надо - напишите в личку.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

Запуск макроса по событию смены директории

Post by gotar »

В макросе, который я скачал из интернета, я подправил condition. Через несколько лет вышла новая версия этого макроса с потрясающими возможностями. Я, обрадованный, установил новую версию этого макроса. Через пару дней я обнаружил что одна из горячих клавиш работает не так как я ожидал. К сожалению, я не связал это с обновлением макроса. Начался долгий процесс выяснения, какой макрос мне мешает.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Запуск макроса по событию смены директории

Post by buniak_a_h »

Лишний довод в пользу систем контроля версий типа GIT… Если я правильно понимаю его возможности
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

Запуск макроса по событию смены директории

Post by buniak_a_h »

gotar wrote: Sun 05 Mar, 2023 17:59 … я подправил condition
… … … …
Я <…> установил новую версию этого макроса.
Кстати, свои правки надо помечать (по возможности, с комментарием) и перед установкой новой версии проверять, есть ли личные правки ;-)
Post Reply

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