[TEST] 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 »

Latest post of the previous page:

А что мы тут двое тусуемся, где все?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

А мы остальные ждём-с, чем это кончиться :oops:
Обычные макросы работают, многострочные пока не проверял, времени не было.
Разум когда-нибудь победит.
User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Post by [e]Bu$ter »

Думаю неактивность связана с отсутствием средств для редактирования макросов в многострочном виде. В regedit это очень неудобно делать....

Через Registar пару самых больших макросов переделал в многострочные — всё вроде как работает.

Я так понимаю, средства редактирования таких макросов будут отданы на откуп плагинописателям? :)
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

[e]Bu$ter
Через Registry Browser можно редактировать, если по одному Sequence за один раз. Хотя это, разумеется, тоже недостаточно удобно.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

[e]Bu$ter wrote:Я так понимаю, средства редактирования таких макросов будут отданы на откуп плагинописателям? :)
Правильно понимаешь.
А в дальнейшем и парсер будет вынесен во внешний модуль.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Skirda wrote: Если ты про MCMD_POSTMACROSTRING, то... ну ему так же пофигу (наверное :-)).
Что здесь не так?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Alexey Samlyukov wrote:Что здесь не так?
Хмм.. Видимо нехватка флага... :)
Например такого: KSFLAGS_MULTI_SZ.
Гляну.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

http://farmanager.com/farbugs/macro_REG_MULTI_SZ.4.rar
В plugin.hpp есть добавка:

Code: Select all

 enum FARKEYSEQUENCEFLAGS {
   KSFLAGS_DISABLEOUTPUT       = 0x00000001,
   KSFLAGS_NOSENDKEYSTOPLUGINS = 0x00000002,
+  KSFLAGS_REG_MULTI_SZ        = 0x00100000,
 };
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Работает. Вот теперь кажись усё ;)
User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Post by [e]Bu$ter »

Заметил, что даже если просто запустить MacroView, то он он чего-то портит в многострочных макросах.

Например, посреди макроса есть компанда $exit (она одна в строке, с кучей проблелов в начале). После вызова вышеназванного плагина, вызов этого макроса заканчивается вставкой текста $exit в текущее поле ввода.
Стоит только открыть тот ключ реестра, в котором храниться этот макрос, на редактирование и ничего не изменяя сохранить, то всё начинает работать как и положено.

Видимо, при налчии многострочных макросов, от плагина придётся отказаться :( Хотя, лично я уже забыл когда он мне последний раз был сильно полезен...
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Правильно, а чего ты ожидал увидеть от этого плагина?
User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Post by [e]Bu$ter »

Alexey Samlyukov wrote:Правильно, а чего ты ожидал увидеть от этого плагина?
Ожидал, что про запуске для просмотра (без редактирования чего либо) он хотя бы ничего портить не будет.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Кстати.
Написано:

Code: Select all

char testMacro[]=
{'C','t','r','l','F','5',' ','H','o','m','e',' ','D','o','w','n',' ','C','t','r','l','P','g','D','n','\0','C','t','r','l','F','3','\0','\0'};
В это случае должны употреблять KSFLAGS_REG_MULTI_SZ (т.е. в этом случае строковый массив должен быть описан в терминах REG_MULTI_SZ).
Но если написать вот так:

Code: Select all

"CtrlF5 Home Down CtrlPgDn\nCtrlF3"
то этот флаг указывать нет надобности.
(для себя: надобно это описать в Энц.)
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 »

[e]Bu$ter wrote:Заметил, что даже если просто запустить MacroView, то он он чего-то портит в многострочных макросах
Автор обещался исправить...
Post Reply

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