2

我是 applescript 的新手并正在尝试它。我正在使用与此类似的代码将文本输入到 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 在后台,如何让它输入文本?

提前致谢 :)

4

1 回答 1

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
于 2013-10-14T15:50:31.153 回答