在Applescript中如何在不是前窗的窗口中输入文本?

时间:2013-10-14 15:20:54

标签: applescript

我是Apple的新手,并尝试过它。我正在使用类似于此的代码将文本输入textedit。

tell application "textedit"
    activate
    set n to a random number between 1 and 100
    repeat 100 times
        tell application "System Events"
            delay 4
            keystroke n
            delay 3
        end tell
     end repeat
end tell

只要textedit在前窗口中,这就可以正常工作,但如果我在Chrome中执行某些操作,它会将文本输入到Chrome中处于活动状态的任何文本字段中。即使textedit在后台,如何输入文本呢?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

系统事件击键不是最好的方法。

tell application "TextEdit"
    set newDoc to make new document with properties {text:("Begin Count" & return)}
    repeat with i from 1 to 100
        set text of newDoc to newDoc's text & i & linefeed
        delay 1
    end repeat
end tell