Инструменты пользователя

Инструменты сайта


lm2:ce:s_func

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
lm2:ce:s_func [2020/08/04 12:05]
ruben создано
lm2:ce:s_func [2020/11/30 14:12] (текущий)
Строка 25: Строка 25:
 //textID// - идентификатор строки из строковых данных //textID// - идентификатор строки из строковых данных
  
-**Include(string luaFileName)** - выполнить lua-код из файла. Аналогична функции dofile(...), но с учетом путей\\+**Include(string luaFileName)** - выполнить lua-код из файла. Аналогична функции dofile(), но с учетом путей\\
 //luaFileName// - имя файла с кодом //luaFileName// - имя файла с кодом
  
Строка 38: Строка 38:
 //event// - описание события в виде <адрес>[=<значение>] или <имя_плагина>:<адрес>[=<значение>]\\ //event// - описание события в виде <адрес>[=<значение>] или <имя_плагина>:<адрес>[=<значение>]\\
 //fname// - имя функции - обработчика события. Функция обработчик события должна иметь вид: //fname// - имя функции - обработчика события. Функция обработчик события должна иметь вид:
-<code>+<code lua>
  
 function <fname>(ev) function <fname>(ev)
Строка 60: Строка 60:
  
 **CheckMouse(string viewportName, number x, number y, bool isClick) **- <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ **CheckMouse(string viewportName, number x, number y, bool isClick) **- <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\
-//viewportName //<font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ +//viewportName //- имя вьювпорт\\ 
-//x //<font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ +//x //- координата по горизонтали\\ 
-//y //<font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\+//y //- координата по вертикали\\
 //isClick - //<font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font> //isClick - //<font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>
  
Строка 84: Строка 84:
 Возвращает массив строк с именами элементов Возвращает массив строк с именами элементов
  
-sys.GetSubList(string PanelID, string ElementID) - Получить имена подэлементов в заданном элементе\\ +**sys.GetSubList(string PanelID, string ElementID)** получить имена подэлементов в заданном элементе\\ 
-PanelID - Имя панели\\ +//PanelID// - Имя панели\\ 
-ElementID - Имя элемента\\ +//ElementID// - Имя элемента\\ 
-Возврат - Массив строк с именами подэлементов\\ +Возвращает массив строк с именами подэлементов 
-sys.GetViewportList() - Получить имена всех вьюпортов\\ + 
-Возврат - Массив строк с именами вьюпортов\\ +**sys.GetViewportList()** получить имена всех вьюпортов\\ 
-sys.GetViewportName(string PanelID) - Получить имена всех вьюпортов\\ +Возвращает массив строк с именами вьюпортов 
-PanelID - Имя панели\\ + 
-Возврат Имя вьюпорта или пустая строка, если такой панели нет или она не присоединена к вьюпорту\\ +**sys.GetViewportName(string PanelID)** получить имя вьюпорта по имени панели\\ 
-sys.InitViewport(string ID, integer Left, integer Top, integer Width, integer Height, bool Windowed) - Добавить новый вьюпорт\\ +//PanelID// - Имя панели\\ 
-ID - Имя вьюпорта\\ +Возвращает имя вьюпорта или пустую строку, если такой панели нет или она не присоединена к вьюпорту 
-Left - Позициа вьюпрта на десктопе по горизонтали\\ + 
-Top - Позициа вьюпрта на десктопе по вертикали\\ +**sys.InitViewport(string ID, integer Left, integer Top, integer Width, integer Height, bool Windowed)** добавить новый вьюпорт\\ 
-Width - Ширина вьюпорта\\ +//ID //имя вьюпорта\\ 
-Height - Высота вьюпорта\\ +//Left //позиция вьюпорта на мониторе по горизонтали\\ 
-Windowed - Нужна-ли рамка\\ +//Top //позиция вьюпорта на мониторе по вертикали\\ 
-Возврат true если вьюпорт создан удачно\\ +//Width //- Ширина вьюпорта\\ 
-sys.InitViewport(string ID, integer Width, integer Height, integer HWND) - Добавить новый вьюпорт\\ +//Height //- Высота вьюпорта\\ 
-ID - Имя вьюпорта\\ +//Windowed// Флаг рамки\\ 
-Width - Ширина вьюпорта\\ +Возвращает trueесли вьюпорт создан удачно 
-Height - Высота вьюпорта\\ + 
-HWND - Хэндл существующего окна\\ +**sys.InitViewport(string ID, integer Width, integer Height, integer HWND)** добавить новый вьюпорт\\ 
-Возврат true если вьюпорт создан удачно\\ +//ID //имя вьюпорта\\ 
-sys.LoadLogic(string fileName) - Перезапуск виртуальной машины. Все панели отвязываются от вьюпортов.\\ +//Width //ширина вьюпорта\\ 
-fileName - имя стартового lua скрипта\\ +//Height //высота вьюпорта\\ 
-sys.Exec(string id, string cmd) - Выполнить внешнюю команду в отдельном потоке\\ +//HWND// хэндл существующего окна\\ 
-id - id (имя) потока\\ +Возвращает trueесли вьюпорт создан удачно 
-cmd - команда\\ + 
-Возврат true ести поток запустился успешно\\+**sys.LoadLogic(string fileName)** перезапуск логической машины. Все панели отвязываются от вьюпортов\\ 
 +//fileName// - имя стартового lua скрипта 
 + 
 +**sys.Exec(string id, string cmd)** выполнить внешнюю команду в отдельном потоке\\ 
 +//id// - id (имя) потока\\ 
 +//cmd //- команда\\ 
 +Возвращает trueести поток запустился успешно\\
 После завершения работы возникает событие: exec.<id>.finished.=<result_code>\\ После завершения работы возникает событие: exec.<id>.finished.=<result_code>\\
-В текущей реализации одновременно можно запустить на выполнение только одну команду.\\ +В текущей реализации одновременно можно запустить на выполнение только одну команду 
-lic.SaveLicence(string keyСохранить лицензионный ключ в файле ключа (указан в configs.xml)\\ + 
-key - текст ключа\\ +**[RPI] lic.GetSerial()** - получить серийный номер устройства\\ 
-lic.GetLicence(string serial, string salt) Сгенерировать ключ из серийного номера и соли\\ +Возвращает серийный номер 
-serial - серийный номер устройства\\ + 
-salt - соль\\ +**sys.SavePanelPNG(string PanelName, string FileName, integer Width, integer Height) **- <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-Возврат - лицензионный ключ\\ +//PanelName// - имя панели\\ 
-lic.GetSerial() - Получить серийный номер устройства\\ +//FileName// - имя файла\\ 
-Возврат Серийный номер\\ +//Width// - ширина в пикселях\\ 
-В текущей реализации работает только на RPi.\\ +//Height// - высота в пикселях 
-sys.SavePanelPNG(string PanelName, string FileName, integer Width, integer Height)\\ + 
-sys.SaveElementPNG(string PanelName, string ElementName, string FileName, integer Width, integer Height[, number Scale])\\ +**sys.SaveElementPNG(string PanelName, string ElementName, string FileName, integer Width, integer Height[, number Scale])** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-sys.SaveXML()\\ +//PanelName //- имя панели\\ 
-sys.SaveLib()\\ +//ElementName //- имя элемента\\ 
-sys.SetXMLAttr(string Prop)\\ +//FileName //- имя файла\\ 
-sys.SetLibAttr(string Prop)\\ +//Width// - ширина в пикселях\\ 
-sys.GetXMLAttr(string Prop)\\ +//Height// - высота в пикселях\\ 
-sys.GetLibAttr(string Prop)\\ +//Scale //- масштаб 
-sys.ShowViewport(string ViewportID)\\ + 
-ViewportID - Имя вьюпорта\\ +**sys.SaveXML() **- <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font> 
-sys.HideViewport(string ViewportID)\\ + 
-ViewportID - Имя вьюпорта\\ +**sys.SaveLib()** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font> 
-sys.MoveViewport(string ViewportID, number x, number y)\\ + 
-ViewportID - Имя вьюпорта\\ +**sys.SetXMLAttr(string Prop)** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-sys.ScaleViewport(string ViewportID, number x, number y, number scale)\\ +//Prop// - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font> 
-ViewportID - Имя вьюпорта\\ + 
-sys.ResetViewport(string ViewportID)\\ +**sys.SetLibAttr(string Prop)** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-ViewportID - Имя вьюпорта\\ +//Prop// - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font> 
-sys.GetMousePos(string ViewportID) - Получить координаты курсора мыши относительно вьюпорта\\ + 
-ViewportID - Имя вьюпорта\\ +**sys.GetXMLAttr(string Prop)** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-Возврат number x, number y - координаты курсора или nil\\ +//Prop// - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font> 
-sys.SetMousePos(string ViewportID, integer x, integer y) - Установить курсор мыши относительно вьюпорта\\ + 
-ViewportID - Имя вьюпорта\\ +**sys.GetLibAttr(string Prop) ** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-и y Координаты\\ +//Prop// - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font> 
-sys.ShowCursor(string ViewportID) - Показать курсор мыши\\ + 
-ViewportID - Имя вьюпорта\\ +**sys.ShowViewport(string ViewportID)** - показать вьюпорт\\ 
-sys.HideCursor(string ViewportID) - Спрятать курсор мыши\\ +//ViewportID// имя вьюпорта 
-ViewportID - Имя вьюпорта\\ + 
-sys.GrabCursor(string ViewportID) - Запретить курсору мыши выходить за пределы вьюпортаЭтот режим работает только если окно вьюпорта имеет фокус.\\ +**sys.HideViewport(string ViewportID)** - скрыть вьюпорт\\ 
-ViewportID - Имя вьюпорта\\ +//ViewportID //имя вьюпорта 
-sys.UngrabCursor(string ViewportID) - Выключить режим запрета выхода курсора за пределы вьюпорта.\\ + 
-ViewportID - Имя вьюпорта\\ +**sys.MoveViewport(string ViewportID, number x, number y)** - переместить вьюпорт\\ 
-sys.RequestFocus(string ViewportID) - Запросить получение фокуса для окна вьюпортаФактическое получение фокуса зависит от ОС.\\ +//ViewportID //имя вьюпорта\\ 
-ViewportID - Имя вьюпорта\\ +//x//- координата по горизонтали\\ 
-sys.HasFocus(string ViewportID) - Запросить состояние фокуса у окна вьюпорта\\ +//y//- координата по вертикали 
-ViewportID - Имя вьюпорта\\ + 
-Возврат true если окно имеет фокус.\\ +**sys.ScaleViewport(string ViewportID, number x, number y, number scale) **- масштабировать вьюпорт\\ 
-sys.SetVPPos(string ViewportID, number x, number y)\\ +//ViewportID //- Имя вьюпорта\\ 
-sys.SetVPScale(string ViewportID, number ScaleX, number ScaleY, number Scale)\\ +//x// - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-sys.SetVPZoomScale(string ViewportID, number ZoomScaleX, number ZoomScaleY, number ZoomScale)\\ +//y// - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-Функции, доступные из Lua кода в пропертях элементов\\ +//scale //- масштаб 
-Log(string msg) Вывести сообщение в лог файл\\ + 
-msg - текст сообщения\\ +**sys.ResetViewport(string ViewportID)** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
-PlaySound(string name) Воспроизвести аудиофайл\\ +//ViewportID //имя вьюпорта 
-id идентификатор аудиофайла. Список загружаемых файлов и их идентификаторы задаются через главный конфигурационный файл.\\ + 
-Set(string prop) - Установить значение своего свойства.\\ +**sys.GetMousePos(string ViewportID) **получить координаты курсора мыши относительно вьюпорта\\ 
-prop - строка, вида <имя_подэлемента>.<имя_свойства>=<значение> или <имя_свойства>.=<значение>.\\ +//ViewportID //имя вьюпорта\\ 
-Set(string addr, string value) - Установить значение своего свойства.\\ +Возвращает number x, number y - координаты курсора или nil 
-Эквивалентно вызову Set(addr..'='..value)\\ + 
-string Get(string addr) - Получить значение своего свойства\\ +**sys.SetMousePos(string ViewportID, integer x, integer y)** установить курсор мыши относительно вьюпорта\\ 
-addr - адрес свойства. Должен иметь вид <имя_подэлемента>.<имя_свойства> или <имя_свойства>..\\ +//ViewportID //имя вьюпорта\\ 
-SetText(string addr, string textID) - Установить значение своего свойства из строковых данных\\ +////координата по горизонтали\\ 
-addr - адрес свойства\\ +//y //- координата по вертикали 
-textID - идентификатор строки из строковых данных\\ + 
-string GetText(string textID) - Получить строку из строковых данных\\ +**sys.ShowCursor(string ViewportID)** показать курсор мыши\\ 
-textID - идентификатор строки из строковых данных\\ +//ViewportID //имя вьюпорта 
-PushEvent(string event) - поместить событие в очередь на обработку\\ + 
-event - событие (вида [<имя_плагина>:]<адрес>[=<значение>]+**sys.HideCursor(string ViewportID)** спрятать курсор мыши\\ 
 +//ViewportID //имя вьюпорта 
 + 
 +**sys.GrabCursor(string ViewportID)** запретить курсору мыши выходить за пределы вьюпорта\\ 
 +//ViewportID //- имя вьюпорта\\ 
 +Этот режим работает только если окно вьюпорта имеет фокус 
 + 
 +**sys.UngrabCursor(string ViewportID)** выключить режим запрета выхода курсора за пределы вьюпорта\\ 
 +//ViewportID //имя вьюпорта 
 + 
 +**sys.RequestFocus(string ViewportID) **запросить получение фокуса для окна вьюпорта\\ 
 +//ViewportID //- имя вьюпорта\\ 
 +Фактическое получение фокуса зависит от ОС 
 + 
 +**sys.HasFocus(string ViewportID)** запросить состояние фокуса у окна вьюпорта\\ 
 +//ViewportID// имя вьюпорта\\ 
 +Возвращает trueесли окно имеет фокус 
 + 
 +**sys.SetVPPos(string ViewportID, number x, number y)** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
 +//ViewportID //- имя вьюпорта\\ 
 +//x //- координата по горизонтали\\ 
 +//y //- координата по вертикали 
 + 
 +**sys.SetVPScale(string ViewportID, number ScaleX, number ScaleY, number Scale) **- <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
 +//ViewportID //- имя вьюпорта\\ 
 +//ScaleX //- масштаб по горизонтали\\ 
 +//ScaleY //- масштаб по вертикали\\ 
 +//Scale //- масштаб 
 + 
 +**sys.SetVPZoomScale(string ViewportID, number ZoomScaleX, number ZoomScaleY, number ZoomScale)** - <font inherit/inherit;;#c0392b;;inherit>НЕТ ДАННЫХ</font>\\ 
 +//ViewportID //- имя вьюпорта\\ 
 +//ZoomScaleX //дополнительный масштаб по горизонтали\\ 
 +//ZoomScaleY //дополнительный масштаб по вертикали\\ 
 +//ZoomScale //- дополнительный масштаб 
 +==== Функциидоступные из Lua кода в пропертях элементов ==== 
 + 
 +**Log(string msg) **- см. выше 
 + 
 +**PlaySound(string name)** - смвыше 
 + 
 +**Set(string prop)** установить значение **своего ** свойства\\ 
 +//prop //- строка, вида <имя_подэлемента>.<имя_свойства>=<значение> или <имя_свойства>.=<значение> 
 + 
 +**Set(string addr, string value) **установить значение **своего ** свойства.\\ 
 +Эквивалентно вызову Set(addr..'='..value) 
 + 
 +**string Get(string addr)** получить значение **своего ** свойства\\ 
 +addr - адрес свойства. Должен иметь вид <имя_подэлемента>.<имя_свойства> или <имя_свойства>.. 
 + 
 +**SetText(string addr, string textID)** установить значение **своего ** свойства из строковых данных\\ 
 +//addr //- адрес свойстваtextID - идентификатор строки из строковых данных 
 + 
 +**string GetText(string textID)** - см. выше 
 + 
 +**PushEvent(string event)** смвыше
  
  
lm2/ce/s_func.1596531933.txt.gz · Последнее изменение: 2020/11/30 14:12 (внешнее изменение)