iRidium mobile JavaScript API
iRidium Script: Расширение возможностей управляющего интерфейса
На этом вебинаре вы научитесь:
- работать с инструментом iRidium Script в редакторе iRidium GUI Editor;
- управлять графической частью пользовательского интерфейса через iRidium Script;
Содержание вебинара: "iRidium Script: Расширение возможностей управляющего интерфейса"
- Введение в скриптовую систему Иридиум (создание и изменение файла скрипта).
- System API: возможности логирования и создания системных событий через скрипт.
- GUI API: работа с графическими элементами, методы и события для графических элементов.
- List API: создание и работа со списками.
- Gestures API: использование жестов, обзор методов.
- Sound API: работа с аудио-файлами.
- Tokens API: работа с системными параметрами управляющего устройства (сенсоры, дата и др.).
iRidium Script: Работа с драйверами iRidium
На этом вебинаре вы научитесь:
- работать с инструментом iRidium Script в редакторе iRidium GUI Editor;
- создавать драйверы для управления аудио-видео и другим оборудованием с помощью iRidium DDK
Содержание вебинара "iRidium Script: Работа с драйверами iRidium"
- Введение в систему драйверов iRidium, классификация драйверов.
- Обзор функций для работы с нативными драйверами.
- Создание собственного драйвера с помощью iRidium Script.
- Добавление готовых скриптовых модулей в проекты iRidium.
Создание анимированных элементов в интерфейсах iRidium
На этом вебинаре вы научитесь:
- работать в графическом редакторе iRidium GUI Editor;
- создавать анимированные элементы в интерфейсах, используя инструменты iRidium script API.
Содержание вебинара:
1. Введение в iRidium script API.
2. Инструменты создания анимации iRidium script API.
3. Скриптовые конструкции анимации.
4. Примеры создания анимированных элементов интерфейса.
Общий API
Методы и события API iRidium полностью применимы в приложении i3 pro. Все методы, касающиеся графического интерфейса и свойств панели управления, не доступны для использования в iRidium Server
Методы
- IR.CreateItem()
- IR.DeleteItem()
- IR.GetPage()
- IR.GetPopup()
- IR.ShowPage()
- IR.ShowPopup()
- IR.HidePopup()
- IR.HideGroup()
- IR.TogglePopup()
- IR.HideAllPopups()
- IR.CreateEffect()
- IR.ShowKeyboard()
- IR.PasteFromClipboard()
- IR.GetClipboard()
- IR.ShowPasteHelper()
- IR.SelectNextEditBox()
- IR.GetItem()
- .GetItem()
- .CreateItem()
- .Clone()
- .GetPopup()
- .StartActions()
- .GetState()
- .CreateState()
- .ShowPopup()
- .HidePopup()
- .TogglePopup()
- .Show()
- .Hide()
События
- IR.EVENT_ITEM_PRESS
- IR.EVENT_ITEM_RELEASE
- IR.EVENT_ITEM_HOLD
- IR.EVENT_ITEM_END_HOLD
- IR.EVENT_ITEM_LOST_FOCUS
- IR.EVENT_ITEM_CHANGE
- IR.EVENT_MOUSE_DOWN
- IR.EVENT_MOUSE_UP
- IR.EVENT_MOUSE_MOVE
- IR.EVENT_TOUCH_DOWN
- IR.EVENT_TOUCH_UP
- IR.EVENT_TOUCH_MOVE
- IR.EVENT_ITEM_SHOW
- IR.EVENT_ITEM_HIDE
Свойства
Драйверы
Методы
- IR.CreateDevice()
- IR.GetDevice()
- .Connect()
- .Disconnect()
- .Send()
- .SendEx()
- .Set()
- .SetFeedback()
- .GetFeedback()
- .SetParameters()
- .GetCookies()
- .SetCookie()
- .GetLogin()
- .GetPassword()
- .AddChannel()
- .AddTag()
- .AddRelation()
- .GetCommandsCount()
- .GetCommandAtName()
- .GetCommandAtPos()
- .GetFeedbacksCount()
- .GetFeedbackAtName()
- .GetFeedbackAtPos()
- .AddEndOfString()
- .AddEndOfData()
- .GetChannelURI
- Конвертация Data
- IR.GetDevices()
- IR.IsModuleLicensed()
События
- IR.EVENT_ONLINE
- IR.EVENT_OFFLINE
- IR.EVENT_TAG_CHANGE
- IR.EVENT_RECEIVE_DATA
- IR.EVENT_RECEIVE_TEXT
- IR.EVENT_ERROR
- IR.EVENT_CHANNEL_SET
- IR.EVENT_TAG_UPDATE_START
- IR.EVENT_TAG_UPDATE_END
Другое
Свойства
Система
Методы
- IR.ShowSystemMenu()
- IR.SetEnableSystemMenu()
- IR.GetEnableSystemMenu()
- IR.SetProjectSystemMenu()
- IR.GetEnableProjectMenu()
- IR.ShowSettingsMenu()
- IR.SetFullScreen()
- IR.IsFullScreen()
- IR.HWID()
- IR.Exit()
- IR.ShowKeyboard()
- IR.Execute()
- IR.GetSystemInfo()
- IR.GetCurrentWlanInfo()
- IR.GetCurrentLocalIPInfo()
- IR.SetStatusAutoUpdateProjects()
- IR.Log()
- IR.SetInterval()
- IR.SetTimeout()
- IR.ClearInterval()
- IR.AddListener()
- IR.RemoveListener()
- IR.SetGlobalListener()
- IR.SubscribeTagChange()
- IR.UnsubscribeTagChange()
- IR.CopyToClipboard()
- IR.PasteFromClipboard()
- IR.GetClipboard()
- IR.ShowPasteHelper()
- IR.GetDesignsCount()
- IR.DesignSwitch()
- IR.AndroidSendIR()
- IR.CalculateCRC()
- IR.CalculateHash()
- IR.UrlDecode()
- IR.HtmlDecode()
- IR.Base64Encode()
- IR.Base64Decode()
- IR.IsModuleLicensed()
- IR.ValidatePassword()
- IR.TouchIDStart()
- IR.OpenPhotoGallery()
- IR.OpenPhotoCamera()
- IR.UploadFile()
- IR.EnableProximity()
- IR.OnTop()
- Popen()
- iDate (object)
- JSON
- JSON.Stringify()
- JSON.Parse()
- XML
- new XML
- .toXMLString()
- IR.SetPanelBacklight()
События
- IR.EVENT_START
- IR.EVENT_WORK
- IR.EVENT_EXIT
- IR.EVENT_GLOBAL_
_TAG_CHANGE - IR.EVENT_ORIENTATION
- IR.EVENT_KEYBOARD_SHOW
- IR.EVENT_RECEIVE_SCHEME
- IR.EVENT_RECEIVE_
_PHOTO_FROM_GALLERY - IR.EVENT_RECEIVE_
_PHOTO_FROM_CAMERA - IR.ANDROID_BACK_PRESS
- IR.EVENT_LICENCE_ACCEPT
Списки
Методы
- IR.ITEM_LISTBOX (List) (устаревшие методы)
- IR.ITEM_LISTBOX (List)
(новые методы) - IR.ITEM_GOOD_LIST
- Static List
- IR.ITEM_PICKER
- IR.EVENT_PICKER_SCROLL
Жесты
Методы
События
Звуки
Методы
Переменные проекта, токены
Методы
Видео, камеры, изображения
Методы
Анимация объектов
Методы
- IR.AddAnimation()
- IR.RemoveAnimation()
- IR.StartAllAnimations()
- IR.StopAllAnimations()
- .Start()
- .Stop()
- .AddItem()
- .RemoveItem()
- .AddParameter()
- .GetParameter()
- .GetParametersCount()
- .RemoveParameter()
Push уведомления
Методы
События
Тренды
Методы объекта Linear Trend
Свойства объекта Linear Trend
Свойства кривой
Браузер
Методы
События
- IR.EVENT_BROWSER_
_PAGE_STARTED - IR.EVENT_BROWSER_
_PAGE_FINISHED - IR.EVENT_BROWSER_
_PAGE_ERROR - IR.EVENT_BROWSER_
_CLOSED
Математические операции с большими числами
Методы
Методы
Серверный API
Методы, применимые только в скриптах iRidium Server:
Server API
Методы
События
Базы данных
Методы
- Системная база данных
- IR.GetDatabase()
- Пользовательская база данных
- new SQL()
- Объект RecordSet
- Методы SQL объекта
- .Open()
- .Execute()
- .Request()
- .Close()
- Методы RecordSet объекта
- .GetRows()
- .GetColumns()
- .GetColumnName()
- .GetColumnIndex()
- .GetColumnType()
- .GetRowValue()
- .Free()
Свойства
Работа с базами данных через ODBC
Методы
Работа с Microsoft Exchange
Методы
Сценарии (Routines)
- Методы
- Параметры серверных сценариев
- События серверных сценариев
- Условия серверных сценариев
- Действия серверных сценариев
Источники:
https://iridi.com/ru/academy/animation_webinar/
https://iridi.com/ru/academy/script/
https://iridi.com/ru/academy/script_part_2/
https://dev.iridi.com/JS_Handbook
https://dev.iridi.com/JS_Samples
https://dev.iridi.com/JS_Guide
https://dev.iridi.com/Drivers_API