Script 1.8.1

getCursorPos

原型:

getCursorPos()

是否支持多设备:

不支持

描述:

在电脑屏幕上,获取鼠标的位置,可以获取鼠标相对于电脑屏幕的绝对坐标,鼠标相对于手机窗口的绝对坐标,鼠标相对于手机窗口的相对坐标。

参数:

sigmaConst.ScreenAbsCoor:获取鼠标相对于屏幕的绝对坐标,以像素为单位,如(100, 200)
sigmaConst.DeviceAbsCoor:获取鼠标相对于手机窗口的绝对坐标,以像素为单位,如(100, 200)。如果鼠标不在手机窗口之内,则返回NULL。
sigmaConst.DeviceRelCoor获取鼠标相对于手机窗口的相对坐标,为比率,如(0.5, 0.2)。如果鼠标不在手机窗口之内,则返回NULL。

返回值:

对象:成功返回坐标对象,失败返回NULL,我们可以用 [坐标对象.x]和[坐标对象.y]获取鼠标的坐标值。

示例:

把鼠标放在电脑屏幕上的手机窗口中,获取鼠标的位置。

//获取当前主控设备对象
var device = Device.getMain();
if(!device) {
    print("没有找到设备");
} else {
    //获取鼠标相对于电脑屏幕的绝对坐标
    var data= device.getCursorPos(sigmaConst.ScreenAbsCoor);
    print("鼠标相对于电脑屏幕的绝对坐标"+data.x + "/" + data.y);
    //获取鼠标相对于手机窗口的绝对坐标
    var data = device.getCursorPos(sigmaConst.DeviceAbsCoor);
    print("鼠标相对于手机窗口的绝对坐标"+data.x + "/" + data.y);
    //获取鼠标相对于手机窗口的相对坐标
    var data = device.getCursorPos(sigmaConst.DeviceRelCoor);
    print("鼠标相对于手机窗口的相对坐标"+data.x + "/" + data.y);   
}
运行结果:
鼠标相对于电脑屏幕的绝对坐标538/710
鼠标相对于手机窗口的绝对坐标483/860
鼠标相对于手机窗口的相对坐标0.670799970626831/0.6718999743461609