AppleScript: Keystroke using

  • AppleScript: Keystroke using

    Ich habe ja keine Ahnung von AppleScript, aber so schwer kann es doch nicht sein:

    Ich habe ein Skript geschrieben, was zuerst ein python-programm im Terminal startet. Anschliessen wird der VLC gestartet. Funktioniert einwandfrei.
    Jetzt möchte ich, dass wenn der VLC beendet wird, an das Terminal-Fenster, in dem das python-skript läuft, ein CTRL-C gesendet wird (um das python-skript zu beenden).
    Überall im Internet finde ich dazu sowas wie

    Quellcode

    1. keystroke "c" using control down


    Der Skript-Editor meckert jetzt aber, dass er "using" nicht versteht? Wie geht das sonst?
    Und gibt es noch einen cleveren Weg, mir das Terminal-Fenster zu merken, und genau an dieses den CTRL-C zu senden?
    C++
  • zerm schrieb:

    Ich habe ja keine Ahnung von AppleScript, aber so schwer kann es doch nicht sein:

    Ich habe ein Skript geschrieben, was zuerst ein python-programm im Terminal startet. Anschliessen wird der VLC gestartet. Funktioniert einwandfrei.
    Jetzt möchte ich, dass wenn der VLC beendet wird, an das Terminal-Fenster, in dem das python-skript läuft, ein CTRL-C gesendet wird (um das python-skript zu beenden).
    Überall im Internet finde ich dazu sowas wie

    Quellcode

    1. keystroke "c" using control down


    Der Skript-Editor meckert jetzt aber, dass er "using" nicht versteht? Wie geht das sonst?
    Und gibt es noch einen cleveren Weg, mir das Terminal-Fenster zu merken, und genau an dieses den CTRL-C zu senden?

    Quellcode

    1. tell application "System Events"
    2. keystroke "c" using control down
    3. end tell

    Carsten
  • Ah verdammt, ich muss das an "System Events" schicken! Hatte die ganze Zeit versucht, es an Terminal zu schicken :|
    Jetzt funktionierts, tausend Dank!

    Jetzt muss ich nur noch herausfinden, wie ich mir das Fenster, wo ich mein Befehl starte, merke und dann am Ende wieder nach vorne hole, damit genau das Terminal Fenster den STRG-C bekommt. Probier ich morgen mal ;)
    C++