← 监视器(Monitor)
  
监视器负责对事件、状态、时间等变化的监控,所有全局变量的更新,都由对应职责的监视器触发,监视器需配置后才能生效。
  监视器类型
  
    - 
      应用程序
      
      
      APP
      
      监控应用程序进程,是否处于运行状态。
     
    - 
      电源
      
      
      BAT
      
      当电源状态变化时,触发BATC和BATT变量的更新。
     
    - 
      应用启动
      
      
      BOOT
      
      当应用启动时,触发BOOT变量的更新。
     
    - 
      剪贴板
      
      
      CLIP
      
      当剪贴板内容发生变化时,触发CLIP变量更新。
     
    - 
      日期
      
      
      DATE
      
      当前日期发生改变时,触发日期相关变量DATE、DAYM、DAYW、DAYY、MONTH更新。
     
    - 
      指针设备
      
      
      DEVICE_POINTING
      
      电脑外接的指针设备改变时(例如鼠标的拔插),触发变量DEVICE_POINTING更新。
     
    - 
      键盘
      
      
      KEYBOARD
      
      当键盘发生按下、弹起等事件时,触发相关变量更新。全局键盘的监控可能引起杀毒软件的误会,用户可配置删除该监视器放弃相关功能,或禁用杀毒软件。
     
    - 
      屏幕锁定
      
      
      KEYGUARD
      
      当屏幕发生锁定、解锁事件时,触发KEYG变量更新。
     
    - 
      MIDI音乐播放状态
      
      
      MIDI
      
      触发MIDI变量更新。
     
    - 
      内存
      
      
      RAM
      
      触发RAM和RAMF变量更新。
     
    - 
      屏幕
      
      
      SCREEN
      
      当屏幕分辨率发生变化时,触发SCREENH和SCREENW变量更新。
     
    - 
      时间
      
      
      TIME
      
      触发TIME变量更新。
     
    - 
      细粒度时间
      
      
      TIMES
      
      触发TIMES和TIMEMS变量更新。
     
    - 
      启动时间
      
      
      UPS
      
      触发UPS变量更新。
     
    - 
      当前版本号
      
      
      VERSION
      
      触发VERSION变量更新。
     
    - 
      WIFI
      
      
      WIFI
      
      触发WIFI相关变量更新。
     
    - 
      窗体
      
      
      WINDOW
      
      获取当前激活的窗体,触发WINDOW变量的更新。
     
  
  注意:某些监视器是基于事件的实时监控(KEYBOARD、KEYGUARD),而其他监视器是定时监控,每次检查会有间隔时间,所以当满足条件时任务不一定会立刻执行,可能会有一段延时。
  监视器的配置示例代码如下:
  
<monitors>
  <monitor type="BAT">
    <interval>60</interval>
  </monitor>
  <monitor type="KEYBOARD" />
</monitors>
  
  以上代码定义了两种监视器:电源和键盘,其中电源监控每隔60秒检查一次,键盘则是实时监控。
  参数含义:
  
    - type监视器类型
 
    - interval检查间隔(单位为秒),仅对定时监控的监视器有效,默认值为1。数值越小,检查频率越高,但性能开销也越大,建议设置一个合理的数值。
 
    - current第一次检查已经逝去的秒数,默认为0。例如interval设为10,理论上每隔10秒检查一次,如果current设为6,那么第一次只需要经过4秒即可检查。