Script 1.8.1

trigger(对象成员函数)

原型:

trigger(obj)

描述:

运行快捷键对应的函数
Keyboard 对象通过调用 trigger(obj) 运行快捷键对应的函数。

参数:

obj:数据对象,对象中可以包含 Device 对象。
如果数据对象中包含 Device 对象,则快捷键对应函数在该 Device 上执行。
如果未包含 Device 对象,则快捷键对应函数在默认的 Device.getMain() 对应的 Device 上执行。

返回值:

示例:
//函数带两个参数:第一个为 device ,第二个为 data ,函数 trytrytry 如下所示:
trytrytry=function(device, x) {
    if (x==1) {
        print("data is 1");
    } else {
        print("x.device: " + x.device);
        print("x.field1: " + x.field1);
        print("x.field2: " + x.field2);
        x.device.send(sigmaConst.KEY_HOME);
        }
	}
示例一:
//新建 Keyboard 对象 key1,快捷键为 CA|U, 函数为 trytrytry,app为空,但是没指定 device
key1 = new Keyboard('CA|U', trytrytry, {app:null, data:1});
//数据对象中包含 Device 对象, 在主 Device 上执行函数 trytrytry。
key1.trigger({device:Device.getMain(), x:1, y:2});

示例二:
//新建 Keyboard 对象 key1,快捷键为 CA|U, 函数为 trytrytry,app为空,但是没指定 device
key1 = new Keyboard('CA|U', trytrytry, {app:null, data:1});
//数据对象中不包含 Device 对象, 默认在 Device.getMain() 上执行函数 trytrytry。
key1.trigger({x:1, y:2});