[TEST] Sequence с типом REG_MULTI_SZ

Здесь обсуждается всё, что касается макросов.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

[TEST] Sequence с типом REG_MULTI_SZ

Post by Skirda »

На потестить:
http://farmanager.com/farbugs/macro_REG_MULTI_SZ.1.rar
Умеет "Sequence" с типом REG_MULTI_SZ
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Можно подробнее? Будет по умолчанию или... ?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Alexey Samlyukov wrote:Можно подробнее?
Ну куда уж подробнее?
Сейчас "Sequence" у нас имеет тип REG_SZ.
Если выставить его в REG_MULTI_SZ, то ФАР прочитает только первую строку макроса и на этом успокоится.
Предлагаемая версия понимает, что REG_MULTI_SZ это не просто одна строка, а куча строк.
REG_MULTI_SZ в реестре:

Code: Select all

строка 1\x00
строка 2\x00
...
строка N\x00
\x00
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Alexey Samlyukov wrote:Будет по умолчанию или... ?
Это про что?
Если про "на всегда", то все зависит от результатов тестирования.
Правда REG_MULTI_SZ трудновато в REG-файле править :P
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Что такое REG_MULTI_SZ - это-то понятно, не понятно "что" и "как" теперь будет поддерживаться ФАРом "за основу".
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Или простой макрос - REG_SZ, сложный - REG_MULTI_SZ, т.е. в дополнение?

PS. Простой- это тот что можно записать средствами ФАРа.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Так, еще раз.
Приоритет (при записи) за REG_SZ. REG_MULTI_SZ - дополнение.
В предлагаемой версии пофигу какой тип имеет Sequence - REG_SZ или REG_MULTI_SZ. ФАР оба типа переваривает.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Каково теперь содержимое ActlKeyMacro?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Alexey Samlyukov wrote:Каково теперь содержимое ActlKeyMacro?
Не понял вопроса.
Если ты про MCMD_POSTMACROSTRING, то... ну ему так же пофигу (наверное :-)).
Правился только парсер, который понимает переводы строк.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Немного погонял,
видим: Sequence типа REG_MULTI_SZ оформлен отступами из пробелов для удобочтения (кстати, отрабатывает нормально, я имею в виду REG_MULTI_SZ), после Shift-F9 становится REG_SZ (со всеми сопутствующими последствиями).
ожидаем: тип остается без изменения.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Alexey Samlyukov, есть такое...
Пробуй:
http://farmanager.com/farbugs/macro_REG_MULTI_SZ.3.rar
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Пока нормально ;)
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Alexey Samlyukov, а... в остальном (про макросы; была небольшая переделка внутренних органов :oops: )?
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Не знаю :) это больше к Сергею вопрос - он у нас мастер по супер-пупер макрам, я же простые использую - они вроде работают...
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

А. О!
Еще замечание.
Если перебиваем макрос с клавиатуры (был суперпуппер в несколько строк, но тут решили Ctrl. Ctrl-O Ctrl. ...), то...
Макросы заданные с клавиатуры будут иметь тип REG_SZ.
Post Reply

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