Latest post of the previous page:
А что мы тут двое тусуемся, где все?[TEST] Sequence с типом REG_MULTI_SZ
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Думаю неактивность связана с отсутствием средств для редактирования макросов в многострочном виде. В regedit это очень неудобно делать....
Через Registar пару самых больших макросов переделал в многострочные — всё вроде как работает.
Я так понимаю, средства редактирования таких макросов будут отданы на откуп плагинописателям?
Через Registar пару самых больших макросов переделал в многострочные — всё вроде как работает.
Я так понимаю, средства редактирования таких макросов будут отданы на откуп плагинописателям?
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
http://farmanager.com/farbugs/macro_REG_MULTI_SZ.4.rar
В plugin.hpp есть добавка:
В plugin.hpp есть добавка:
Code: Select all
enum FARKEYSEQUENCEFLAGS {
KSFLAGS_DISABLEOUTPUT = 0x00000001,
KSFLAGS_NOSENDKEYSTOPLUGINS = 0x00000002,
+ KSFLAGS_REG_MULTI_SZ = 0x00100000,
};
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Заметил, что даже если просто запустить MacroView, то он он чего-то портит в многострочных макросах.
Например, посреди макроса есть компанда $exit (она одна в строке, с кучей проблелов в начале). После вызова вышеназванного плагина, вызов этого макроса заканчивается вставкой текста $exit в текущее поле ввода.
Стоит только открыть тот ключ реестра, в котором храниться этот макрос, на редактирование и ничего не изменяя сохранить, то всё начинает работать как и положено.
Видимо, при налчии многострочных макросов, от плагина придётся отказаться Хотя, лично я уже забыл когда он мне последний раз был сильно полезен...
Например, посреди макроса есть компанда $exit (она одна в строке, с кучей проблелов в начале). После вызова вышеназванного плагина, вызов этого макроса заканчивается вставкой текста $exit в текущее поле ввода.
Стоит только открыть тот ключ реестра, в котором храниться этот макрос, на редактирование и ничего не изменяя сохранить, то всё начинает работать как и положено.
Видимо, при налчии многострочных макросов, от плагина придётся отказаться Хотя, лично я уже забыл когда он мне последний раз был сильно полезен...
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Кстати.
Написано:
В это случае должны употреблять KSFLAGS_REG_MULTI_SZ (т.е. в этом случае строковый массив должен быть описан в терминах REG_MULTI_SZ).
Но если написать вот так:
то этот флаг указывать нет надобности.
(для себя: надобно это описать в Энц.)
Написано:
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'};
Но если написать вот так:
Code: Select all
"CtrlF5 Home Down CtrlPgDn\nCtrlF3"
(для себя: надобно это описать в Энц.)
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact: