D 2012-05-25T07:25:07.476
L События\sСнегопата
P d7ba89d4eb21c8debb010cd8d963676046cba90a
U artbear
W 2682
Описание всех возможных событий Снегопата
События объекта Designer - строка вызова events.connect(Designer, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""})
* onExitApp() - без параметров
* onLoadAddin(addin)
* onUnLoadAddin(addin)
* beforeExitApp() - без параметров
* onSelectFile(selectFileData) - ISelectFileData
* onIdle() - без параметров
* createTextWindow(textWnd)
* onMessage(MessageParam) - объект IMessageParams со свойствами text, marker, cancel
События объекта snegopat - строка вызова events.connect(snegopat, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""})
* onProcessTemplate(params) - возникает после обработки текста шаблона до его вставки в редактор. Позволяет изменять вставляемый текст.
* onChangeTextManager - не описан состав параметров Используется в SciColorerV8
События объекта windows - строка вызова events.connect(windows, ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""})
* onDoModal(dlgInfo)
* onMessageBox(param)
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(param)
События объекта metadata - строка вызова events.connect(metadata , ИмяСобытия, SelfScript.self, {ИмяМетодаОбработчика = ""})
* MetaDataEvent(paramIV8MetaDataEvent) Вызывается при различных действиях с метаданными, передается объект IV8MetaDataEvent
Пока можно найти описания всех событий путем поиска "events.connect" по папке скриптов (scripts и core)
Z 675eb020032df4b29fea2e74270eaa7c