Einfacher Auto-Typer mit AppleScript

7

Ich möchte eine kleine Anwendung erstellen, die die Nummer 1 eingibt, ein Intervall wartet, die Nummer 2 eingibt, ein Intervall wartet, die Nummer 3 eingibt, ein Intervall wartet usw.

Dies funktioniert, wenn Sie immer wieder eine Zahl eingeben:

on idle
    tell application "System Events"
        key code 18
    end tell
    return 2
end idle

Aber ich kämpfe darum, mehr als nur eine Zahl zum Arbeiten zu bringen:

on idle
    tell application "System Events"
        key code 18
    end tell
    return 2
    tell application "System Events"
        key code 19
    end tell
    return 2
end idle

Das funktioniert nicht. Dies gilt auch nicht:

on idle
    tell application "System Events"
        key code 18
        return 2
        key code 19
        return 2
    end tell
end idle

Ich weiß nicht, was ich sonst noch versuchen soll. Vielen Dank!

Bücherregal
quelle
Ich denke, mein Problem könnte sein return: Gibt es eine bessere Möglichkeit, innerhalb eines Handlers zu verzögern?
Bücherregal
4
Verwandter Tipp: Sie können keystroke "1"anstelle von verwenden key code. Mit Tastendruck können Sie einen beliebigen Text eingeben und für Sie eingeben lassen.
Nathan Greenstein

Antworten:

9

Versuchen Sie es mit delay 2anstelle von return 2- beendet returndie Schleife!

jtbandes
quelle