AutoIt 自动在文本编辑器加上指定内容

AutoIt笔记|自动在文本编辑器加上指定内容

(接着上一篇AutoHotkey的内容)

这是AutoIt版本的代码

Global $line=1
HotKeySet("{esc}","code")

While 1
   Sleep(100)
WEnd


Func code()
   Send(";{enter}N")
   if $line>0 and $line<10 Then
      Send("000")
   EndIf

   if $line>9 and $line<100 Then
      Send("00")
   EndIf

   if $line>99 and $line<1000 Then
      Send("0")
   EndIf

   Send($line)
   Send(" ")
   $line+=1
EndFunc

代码解释

Global $line=1    ;定义一个全局变量
HotKeySet("{esc}","code")    ;设置热键为Esc键, 按下该键, 将执行函数code

;定义code函数
Func code()
......
EndFunc

;死循环, 等待按键按下. 这里我以中断的方式进行理解: 循环等待过程中, 按键按下将产生中断,
;由HotKeySet接收中断并执行代码
;while里面不用sleep的话, cpu占用率会提升
While 1
   Sleep(100)
WEnd