D 2012-05-25T07:51:36.690 L События\sСнегопата P 9c18cb061815243d75434cbdab9c1460b17ee739 U artbear W 3579 Описание всех возможных событий Снегопата События объекта Designer - строка вызова events.connect(Designer, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""}) * beforeExitApp() - без параметров * onExitApp() - без параметров * onLoadAddin(addin) * onUnLoadAddin(addin) * onSelectFile(selectFileData) - ISelectFileData - возникает перед открытием диалога выбора файлов и позволяет программно выбрать файл(ы) без показа окна пользователю. * onIdle() - без параметров * createTextWindow(textWnd) - Вызывается при создании текстовых окон. Для возможности SciColorer'у автоматом цепляться к окнам. * onMessage(MessageParam) - объект IMessageParams со свойствами text, marker, cancel События объекта snegopat - строка вызова events.connect(snegopat, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""}) * onProcessTemplate(params) - возникает после обработки текста шаблона до его вставки в редактор. Позволяет изменять вставляемый текст. * onChangeTextManager - не описан состав параметров Используется в SciColorerV8 События объекта windows - строка вызова events.connect(windows, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""}) * onDoModal(dlgInfo_IDoModalHook) - Позволяет обрабатывать аддинами открытие системой модальных окон и частично управлять ими. * onMessageBox(param_IMsgBoxHook) - Позволяет обрабатывать аддинами показ системой предупреждений/вопросов. Message(param.caption + " | " + param.text + " | " + param.type + " | " + param.timeout) При отработке события перехват с MessageBox'а снимается, и в обработчике можно смело его вызывать, не боясь зацикливания. Например мы сами хотим узнать ответ пользователя и в зависимости от него выполнить какие-то действия param.result = MessageBox(param.text, param.type, param.caption, param.timeout) param.cancel = true * onChangeTitles(ISetMainTitleHook param) - Позволяет обрабатывать аддинами изменение заголовка основного окна и менять его. События объекта metadata - строка вызова events.connect(metadata , ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""}) * MetaDataEvent(paramIV8MetaDataEvent) Вызывается при различных действиях с метаданными, передается объект IV8MetaDataEvent Пока можно найти описания всех событий путем поиска "events.connect" по папке скриптов (scripts и core) Z b3eccf95e8aae24b3ff5822ef5e15182