Оригинально!
Но я ещё вызываю:
Code: Select all
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4406 /*IDM_NONMENU_MDICLOSE*/, 0);
Code: Select all
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4406 /*IDM_NONMENU_MDICLOSE*/, 0);
Это супер! Вообще много хороших изменений в проге и плагинах с Нового Года; это просто праздник какой-то!Добавлено: многие команды IDM_* теперь возвращают значения после вызова.
Значит написать обработчик клика по ссылке можно!Изменено: клик по ссылке срабатывает, только если выделение текста отсутствует.
Code: Select all
var AkelPad = new ActiveXObject("AkelPad.document");
var n;
AkelPad.TextReplace(0x00000001|0x00200000 /*FR_DOWN|FR_BEGINNING*/, "ddd", "bbb", true, n);
Это сообщение используется функцией "Следить за изменением файла".Не понял только по IDM_NONMENU_REOPEN_MSG.
Надо писать свой плагин, потому как скрипт не может находится "резидентом" в памяти и реагировать на нажатия мыши.Я хотел написать свой обработчик, но... не получается, т.к. для этого мне нужно получить (скопировать Link(2)) саму ссылку, проанализировать её и выполнить опред действие (Link(1) или своё), но выполнить действия Link(...) из скрипта не получается...
Что это за импровизация в параметрах1. Не удалось запустить TextReplace. Этот код не работает:
Я имел ввиду, что в меню ссылок "Open" вместо Link(1) ставлю свой скрипт.Instructor wrote:Надо писать свой плагин, потому как скрипт не может находится "резидентом" в памяти и реагировать на нажатия мыши.Я хотел написать свой обработчик, но... не получается, т.к. для этого мне нужно получить (скопировать Link(2)) саму ссылку, проанализировать её и выполнить опред действие (Link(1) или своё), но выполнить действия Link(...) из скрипта не получается...
Я смотрел в AkelDLL.h описание соотв. структурыInstructor wrote:Что это за импровизация в параметрах
Из readme пока можно вынести тока список доступных методов, поэтому можете посмотреть синтаксис вызова TextReplace в "Scripts.zip\Source\Scripts.idl"
Code: Select all
Content = AkelPad.GetSelText();
if (Content == '')
{
AkelPad.SetSel(0, -1); //Select all text
Content = AkelPad.GetSelText();
}