@Oleshe компонент "openperipheral_bridge" возвращает объект типа TerminalGlassesBridge, у него нет подобных методов. Для использования setDragParameters и подобных методов, необходим объект CaptureControl, который доступен только в режиме захвата (насколько я помню). Т.е. необходимо сначала удостовериться что пользователь надел очки, для этого можно использовать события glasses_capture и glasses_release. После этого можно получить CaptureControl при помощи openperipheral_bridge.getCaptureControl(uuid), используя uuid пользователя который находится в режиме захвата (т.е. ткнул пкм с клавиатурой в руках).
Примерный код:
local bridge = component.openperipheral_bridge
event.listen("glasses_capture", function()
local uuid = bridge.getUsers()[1].uuid -- можно использовать только если один пользователь использует терминал
local capture = bridge.getCaptureControl(uuid)
capture.setDragParameters(5, 10)
end)
В данной статье используются принципы объектно-ориентированного программирования, для сокращения объема кода и разделения функционала по своим разделам. По этому необходимо обращать внимание в каком объекте реализован необходимый функционал, а также возвращаемые функциями значения. Например:
TerminalGlassesBridge:DrawableContainer, DrawableFactory
-- при использовании объекта TerminalGlassesBridge можно так же использовать функционал из объектов DrawableContainer и DrawableFactory
-- TerminalGlassesBridge также реализует собственный функционал:
getCaptureControl(uuid:string):CaptureControl
-- принимает на вход параметр с именем uuid, имеющий тип string
-- возвращает объект типа CaptureControl