Материал из Module developer
Перейти к: навигация, поиск

Получение доступа к модулю:
При необходимости получить доступ к ресурсам модуля используется функция B.getModule, которая возвращает описание модуля. Это необходимо ввиду особенности архитектуры i3 lite приложения, в котором может быть большое количество модулей.
MyModule = B.getModule(ModuleID);
Так, например, можно получить доступ к попапу модуля с помощью функции getPopup:

IR.AddListener(IR.EVENT_MODULE_START, 0, function(ModuleID){
	Module = B.getModule(ModuleID); // Получили доступ к модулю
        popup = Module.getPopup("MyPopup"); // Получили доступ к попапу модуля
        IR.AddListener(IR.EVENT_ITEM_PRESS, popup.GetItem("Button"), function (){ // Слушатель модуля
             IR.Log ("Hello World");
        }
});

Таким образом, получили скрипт выводящий в лог сообщение при нажатии кнопки "Button".