Macro Browser: Почему key в заголовке Macro обязателен?

Здесь обсуждается всё, что касается макросов.
Post Reply
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Macro Browser: Почему key в заголовке Macro обязателен?

Post by AleXH »

Например:

Если key:"" убрать, то в Macro Browser скрипта не видно. Разве не правильней было бы при его отсутствии создавать пустой key автоматом?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by John Doe »

Определение макроса считается некорректным без key, area и action, и молча пропускается. Всё нормально.

И кстати если вы зададите несколько макросов с key="", то в Macro Browser будет видно только один (так по крайне мере было до недавних рефакторингов)
В данном случае я как раз хотел высказать пожелание, чтобы запоминались все макросы даже если key==""
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by AleXH »

И кстати если вы зададите несколько макросов с key=""
К счастью, для 3924 это не так.
Определение макроса считается некорректным без key, area и action
Без action и area понятно почему, но причём здесь key? Я не к тому, как реализовано, а к тому, что реализовано нелогично. Если есть браузер макросов из которого можно выбрать макрос для запуска, то очевидно, что key ему не обязателен.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by John Doe »

AleXH wrote:Если есть браузер макросов из которого можно выбрать макрос для запуска, то очевидно, что key ему не обязателен.
Тогда ему и area не обязателен.

P.S.
Кстати у меня есть макросы с заглушкой вместо реального action.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by AleXH »

Тогда ему и area не обязателен
В общем смысле да, но на практике все area специфичны, поэтому я не представляю макрос, который действительно был бы востребован абсолютно во всех ариях.

заглушка вместо action для тестов это одно, а для регулярного макроса это не нужно - или я не прав?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by John Doe »

Не зря же существует Common.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by John Doe »

AleXH wrote:заглушка вместо action для тестов это одно, а для регулярного макроса это не нужно - или я не прав?
По ссылке выше реальный макрос.

Вся работа выполняется в condition.
Можно было бы выполнять часть в action, но тогда надо было как-то передать туда значение (и иначе чем через общий upvalue пока не предусмотрено).
Перенести всё в action тоже нельзя, т.к. в зависимости от условия надо вернуть управление другим макросам.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by AleXH »

Предполагает ли это, что в перспективе проверка структуры полей Macro будет не столь жёсткой?
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by John Doe »

От меня тут ничего не зависит.

А вам советую рассмотреть и другие возможности.
Например, выводить свой собственный список с выбором скрипта. Это довольно просто.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by AleXH »

С Macro Browser нужно что-то делать - в списке от обилия макросов рябит в глазах, а фильтрации нет. Вместе с тем мозг как стек - пытаешься запомнить новую распальцовку, забывается какая-нибудь из ранее запомненных :D
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by John Doe »

Фильтрация есть, как и в любом списке фара, RAlt.
Если это неудобно, то на форуме есть скрипт автофильтра.
Если этого мало, то собственная система фильтров есть в MacroBrowser alt.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Macro Browser: Почему key в заголовке Macro обязателен?

Post by John Doe »

LuaMacro\changelog wrote:

Code: Select all

shmuel 03.06.2014 22:53:34 +0200 - build 361

1. Поле 'key' в спецификации макроса сделано опциональным.
Post Reply

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