User:Unsane/MirLua/m core: Difference between revisions
(Created page with "Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную '''m''' в лю...") |
No edit summary |
||
Line 1: | Line 1: | ||
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную '''m''' в любом модуле. | Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную '''m''' в любом модуле. | ||
Он предоставляет доступ к основным возможностям ядра Miranda NG. | Он предоставляет доступ к основным возможностям ядра Miranda NG. | ||
==Именованные события== | |||
===CreateHookableEvent=== | |||
Создает именованное событие | |||
<code>local hEvent = m.CreateHookableEvent('MyEvent')</code> | |||
===HookEvent=== | |||
Создает подписку на именованное событие | |||
<code>local hHook = m.HookEvent('MyEvent', function(w, l) | |||
print('MyEvent is raised!') | print('MyEvent is raised!') | ||
end)</code> | end)</code> | ||
===NotifyEventHooks=== | |||
Оповещает всех подписчиков именованного события | |||
<code>m.NotifyEventHooks(hEvent)</code> | |||
===UnhookEvent=== | |||
Удаляет подписку на именованное событие | |||
<code>m.UnhookEvent(hHook)</code> | |||
===DestroyHookableEvent=== | |||
Удаляет именованное событие | |||
<code>m.DestroyHookableEvent(hEvent)</code> | |||
==Именованные сервисные функции== | |||
===CreateServiceFunction=== | |||
Создает именованную сервисную функцию | |||
<code>local hService = m.CreateServiceFunction('MyService', function(w, l) | |||
print('MyServiceis called!') | print('MyServiceis called!') | ||
end)</code> | end)</code> | ||
===CallService=== | |||
Вызывает именованную сервисную функцию | |||
<code>m.CallService('MyService', 0, 0)</code> | |||
===ServiceExists=== | |||
Проверяет существование сервиса по имени | |||
<code>if m.ServiceExists('MyService') then | |||
m.CallService('MyService') | m.CallService('MyService') | ||
end | end | ||
</code> | </code> | ||
===DestroyServiceFunction=== | |||
Удаляет сервисную функцию | |||
<code>m.DestroyServiceFunction(hService)</code> | |||
==Остальное== | |||
===IsPluginLoaded=== | |||
Проверяет загружен ли плагин по его muuid | |||
<code>if m.IsPluginLoaded('{F0FDF73A-753D-499d-8DBA-336DB79CDD41}') then | |||
print('Advanced auto away plugin is loaded!') | print('Advanced auto away plugin is loaded!') | ||
end | end | ||
</code> | </code> | ||
===Utf8DecodeA=== | |||
Конвертирует содержимое lua строки в ANSI | |||
<code>m.CallService("Quotes/Import", 0, Utf8DecodeA('c:\\quotes.xml'))</code> | |||
===Utf8DecodeW=== | |||
Конвертирует содержимое lua строки в Unicode | |||
<code>m.CallService("Popup/ShowMessageW", m.Utf8DecodeW('Hello, World!'), 2)</code> | |||
===Translate=== | |||
Переводит строку на язык текущего языкового пакета | |||
<code>m.Translate('Exit')</code> | |||
===ReplaceVariables=== | |||
Заменяет переменные ядра Miranda NG в строке | |||
<code>local profileName = m.ReplaceVariables('%miranda_profilename%')</code> | |||
Revision as of 00:37, 8 November 2015
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную m в любом модуле. Он предоставляет доступ к основным возможностям ядра Miranda NG.
Именованные события
CreateHookableEvent
Создает именованное событие
local hEvent = m.CreateHookableEvent('MyEvent')
HookEvent
Создает подписку на именованное событие
local hHook = m.HookEvent('MyEvent', function(w, l)
print('MyEvent is raised!')
end)
NotifyEventHooks
Оповещает всех подписчиков именованного события
m.NotifyEventHooks(hEvent)
UnhookEvent
Удаляет подписку на именованное событие
m.UnhookEvent(hHook)
DestroyHookableEvent
Удаляет именованное событие
m.DestroyHookableEvent(hEvent)
Именованные сервисные функции
CreateServiceFunction
Создает именованную сервисную функцию
local hService = m.CreateServiceFunction('MyService', function(w, l)
print('MyServiceis called!')
end)
CallService
Вызывает именованную сервисную функцию
m.CallService('MyService', 0, 0)
ServiceExists
Проверяет существование сервиса по имени
if m.ServiceExists('MyService') then
m.CallService('MyService')
end
DestroyServiceFunction
Удаляет сервисную функцию
m.DestroyServiceFunction(hService)
Остальное
IsPluginLoaded
Проверяет загружен ли плагин по его muuid
if m.IsPluginLoaded('{F0FDF73A-753D-499d-8DBA-336DB79CDD41}') then
print('Advanced auto away plugin is loaded!')
end
Utf8DecodeA
Конвертирует содержимое lua строки в ANSI
m.CallService("Quotes/Import", 0, Utf8DecodeA('c:\\quotes.xml'))
Utf8DecodeW
Конвертирует содержимое lua строки в Unicode
m.CallService("Popup/ShowMessageW", m.Utf8DecodeW('Hello, World!'), 2)
Translate
Переводит строку на язык текущего языкового пакета
m.Translate('Exit')
ReplaceVariables
Заменяет переменные ядра Miranda NG в строке
local profileName = m.ReplaceVariables('%miranda_profilename%')