[Common]
Description=定时器功能演示
HotKeyStart=119
HotKeyStop=122
Enabled=0
RunOnce=1

[Script]
//定时器功能可以让您设定时间间隔，自动让脚本周期执行指定的子程序
//打开一个空白的Notepad窗口，按启动键启动脚本，可观察到以下脚本的
//定时器功能演示

//定义一个定时器T1，初始定时间隔300毫秒，定时执行子程序为onTimer
define timer T1 300 ontimer
var i=0
main:
  SayString 以下演示在连续的20次按键a中，每300毫秒插入一个t键
  Key Press 13 1
  Call sub1
  //暂停定时器工作
  Timer Pause T1
  Key Press 13 1
  SayString 以下的20次按键a中，不会插入t键
  Key Press 13 1
  Call Sub1
  //设置定时器的定时间隔为600毫秒
  Timer Interval T1 600
  //恢复定时器工作
  Key Press 13 1
  SayString 以下的20次按键中，每600毫秒插入一个t键
  Key Press 13 1
  Timer Resume T1
  Call Sub1
  Key Press 13 2
  //停止定时器
  Timer Stop T1
  SayString 以下20次按键中，每600毫秒插入一个t键
  Key Press 13 1
  //重新启动定时器
  Timer Start T1
  Call Sub1
  Key Press 13 2
  SayString 演示结束！
endmain

//此为定时器子程序
onTimer:
  Key Press 84 1
EndSub

//此为连续20次按键a的子程序
sub1:
  set i=0
  while i<20
    Key Press 65 1
    set i=i+1
  endwhile
endsub
