***************************************************************** *** Macros AkelPad plugin v4.3 *** ***************************************************************** 2011 Шенгальц Александр aka Instructor (Shengalts@mail.ru) *** Описание *** Записывает клавиатурные действия пользователя и затем воспроизводит их. Замечания: - Установка количества повторов в ноль, будет означать бесконечное повторение действий пока не будет достигнут конец окна редактирования. - Если диалог поиска/замены ничего не нашел, повторение действий прекращаяется. - Если в редакторе закрыта последняя вкладка (MDI/PMDI), повторение действий прекращаяется. *** Функции *** Macros::Main Основной диалог. *** Внешний вызов *** Call("Macros::Main", 1, "NAME", REPEAT, FLAGS) Параметры: 1 Выполнить макрос. "NAME" Имя сохраненного макроса. Если "", то выполняется последний записанный макрос. REPEAT Количество повторов (по умолчанию 1). FLAGS Флаги выполнения (по умолчанию 0). 1 //EMF_SCRIPTSNOSYNC Не ожидать завершения скрипта. Call("Macros::Main", 2, "TOOLBAR_HANDLE", "TOOLBAR_ITEMID") Параметры: 2 Записать макрос. Вызывается через ToolBar плагин. "TOOLBAR_HANDLE" Идентификатор панели инструментов (handle). "TOOLBAR_ITEMID" Идентификатор кнопки. Call("Macros::Main", 3, "TOOLBAR_HANDLE", "TOOLBAR_ITEMID") Параметры: 3 Выполнить записанный макрос до конца. Вызывается через ToolBar плагин. "TOOLBAR_HANDLE" Идентификатор панели инструментов (handle). "TOOLBAR_ITEMID" Идентификатор кнопки. Call("Macros::Main", 4, *DWORD) Параметры: 4 Получить результат последнего вызова. Использовать с помощью Scripts плагина. *DWORD Указатель на переменную DWORD. 0x000 //MS_IDLE 0x001 //MS_PLAYING 0x002 //MS_NOEDIT 0x004 //MS_READONLY 0x008 //MS_WAITTIMEOUT 0x010 //MS_TOOLBARSTOP 0x020 //MS_REPEATLIMIT 0x040 //MS_EOFRICHED 0x080 //MS_SEARCHENDED 0x100 //MS_FRAMENOWINDOWS 0x200 //MS_PROGRAMEXIT