NativeApplication 对象调度两个事件,可帮助检测用户是否正在使用计算机。如果在
NativeApplication.idleThreshold
属性指定的间隔内未检测到任何鼠标或键盘活动,则 NativeApplication 将调度
userIdle
事件。当发生下一次键盘或鼠标输入时,NativeApplication 对象将调度
userPresent
事件。
idleThreshold
间隔以秒为单位,默认值为 300(5 分钟)。还可以通过
NativeApplication.nativeApplication.lastUserInput
属性获取自上一个用户输入以来经过的秒数。
以下代码行将空闲阈值设置为 2 分钟,并同时侦听
userIdle
和
userPresent
事件:
air.NativeApplication.nativeApplication.idleThreshold = 120;
air.NativeApplication.nativeApplication.addEventListener(air.Event.USER_IDLE, function(event) {
air.trace("Idle");
});
air.NativeApplication.nativeApplication.addEventListener(air.Event.USER_PRESENT, function(event) {
air.trace("Present");
});
注:
在任意两个
userPresent
事件之间,只调度一个
userIdle
事件。