Miranda NG русскоязычный форум > Плагины
MirLua
unsane:
Данный плагин добавляет возможность расширения Miranda NG скриптами, написанными на языке Lua.
Скрипты - файлы с расширением ".lua", загружаются по умолчанию из папок "%miranda_path%\Scripts" и "%miranda_userdata%\Scripts".
Плагин следующие модули для взаимодействия с Miranda NG:
* m_core
* m_clist
* m_database
* m_icolib
* m_genmenu
* m_message
* m_msg_buttonsbar
* m_popup
* m_toptoolbar
* m_variablesПримеры работы с модулями находятся в вики.
watcher:
Простенький пример - добавление в главное меню пункта перезагрузки:
--- Code: ---local clist = require("m_clist")
local icolib = require("m_icolib")
m.CreateServiceFunction("Lua/Restart",
function() m.CallService("Miranda/System/Restart", 1, 0) end)
clist.AddMainMenuItem({
Name = "Restart",
Service = "Lua/Restart",
Uid = '9FC57A01-FAC6-41AC-A009-52F1C6594095',
Icon = icolib.AddIcon('restart', 'Restart')
})
--- End code ---
watcher:
Добавление пунта перезагрузки языкового пакета:
--- Code: ---local clist = require("m_clist")
local icolib = require("m_icolib")
clist.AddMainMenuItem({
Name = "LangPack Reload",
Service = "LangPack/Reload",
Uid = '7EB16447-754B-43ED-940B-96EDBD92EDAC',
Icon = icolib.AddIcon('langreload', 'LangPack Reload')
})
--- End code ---
watcher:
Кнопка "Send File" на панели кнопок TabSRMM:
--- Code: ---local mbb = require('m_msg_buttonsbar')
local icolib = require('m_icolib')
local moduleName = 'watcherPackSendFile'
local BBBF_ISIMBUTTON = 32
local BBBF_ISRSIDEBUTTON = 128
local bbButton =
{
Module = moduleName,
ButtonID = 1,
Flags = BBBF_ISIMBUTTON | BBBF_ISRSIDEBUTTON,
Tooltip = m.Translate('Send File'),
Icon = icolib.AddIcon(moduleName, 'Send File')
}
mbb.AddButton(bbButton)
mbb.OnMsgToolBarButtonPressed(function(w, l)
if l.Module == moduleName and l.ButtonID == 1 then
m.CallService('SRFile/SendCommand', l.hContact, 0)
end
end)
--- End code ---
watcher:
Кнопка "Received Files" на панели кнопок TabSRMM:
--- Code: ---local mbb = require('m_msg_buttonsbar')
local icolib = require('m_icolib')
local moduleName = 'watcherPackReceivedFiles'
local BBBF_ISIMBUTTON = 32
local BBBF_ISRSIDEBUTTON = 128
local bbButton =
{
Module = moduleName,
ButtonID = 1,
Flags = BBBF_ISIMBUTTON | BBBF_ISRSIDEBUTTON,
Tooltip = m.Translate('Received Files'),
Icon = icolib.AddIcon(moduleName, 'Received Files')
}
mbb.AddButton(bbButton)
mbb.OnMsgToolBarButtonPressed(function(w, l)
if l.Module == moduleName and l.ButtonID == 1 then
m.CallService('SRFile/OpenContRecDir', l.hContact, 0)
end
end)
--- End code ---
Navigation
[0] Message Index
[#] Next page
Go to full version