Plugin:MirLua/Module/m core/ru
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную m в любом модуле. Он предоставляет доступ к основным возможностям ядра Miranda NG.
Константы
NULL
Нулевой указатель
INVALID_HANDLE_VALUE
Невалидный дескриптор
CALLSERVICE_NOTFOUND
Результат вызова несуществующего сервиса
Именованные события
CreateHookableEvent
Создает событие
- name
Имя события
Возвращает дескриптор события, если событие было успешно создано, иначе nil
HookEvent
Устанавливает функцию обратного вызова («ловушку») для реакции на вызов события. Ловушки вызываются в порядке добавления по цепочке друг за другом.
Сигнатура ловушки: function (wParam, lParam) return 0 end
.
Корректным результатом работы ловушки является 0. При возврате 1 следующие в цепочке ловушки не будут вызваны.
- name
Имя события.
- hook
Функция-ловушка, которая будет вызвана при наступлении события.
Возвращает дескриптор ловушки, если ловушка была успешно создана, иначе nil
UnhookEvent
Удаляет ловушку из цепочки вызовов события.
- hEvent
- Дескриптор события, который был получен при вызове CreateHookableEvent
Возвращает true, если ловушка успешно удалена, иначе false.
NotifyEventHooks
Поочередно вызывает все ловушки в цепочке вызова события.
- hEvent
Дескриптор события, который был получен при вызове CreateHookableEvent.
Возвращает true, если вызваны все функции-ловушки, иначе false.
Именованные сервисные функции
CreateServiceFunction
Создает сервисную функцию («сервис»)
- name
Имя сервиса.
- Результат
Возвращает дескриптор сервиса, если сервис бы успешно создан, иначе nil
CallService
Вызывает сервис с параметрами
- name
Имя сервиса
Возвращает результат выполнения сервиса или CALLSERVICE_NOTFOUND
ServiceExists
Проверяет существование сервиса по имени
- name
Имя сервиса
Возвращает true, если сервис существует, иначе false
DestroyServiceFunction
Удаляет сервисную функцию
- hService
Дескриптор сервиса, полученный при вызове CreateServiceFunction
Остальное
IsPluginLoaded
Проверяет загружен ли плагин по его uuid
- uuid
Uuid плагина в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Возвращает true, если плагин загружен, иначе false.
Translate
Переводит строку на язык текущего языкового пакета
Parse
Заменяет переменные ядра Miranda NG в строке