1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Programm beenden

Dieses Thema im Forum "AppleScript" wurde erstellt von BerndderHeld, 19.06.07.

  1. BerndderHeld

    BerndderHeld Spätblühender Taffetapfe

    Dabei seit:
    03.09.06
    Beiträge:
    2.801
    Es ist vermutlich sehr simpel aber ich finde eindach keine Antwort:

    Ich möchte ein per AppleScript ein Programm beenden/starten

    Ich habe:
     
  2. MaChris

    MaChris Rheinischer Winterrambour

    Dabei seit:
    25.07.06
    Beiträge:
    924
  3. Hobbes_

    Hobbes_ Gast

    In Ergänzung zu MaChris' angegebene sehr lehrreichen Online-Hilfen (sind wirklich sehr gut, insbesondere der Anfänger von Anfang an abgeholt wird) eine Kurzinfo zu Deiner Frage:

    Die in AppleScript verfügbaren Befehle/Strukturen (Events/Objekte) sind grundsätzlich durch das Zielprogramm definiert. Recht standardmässig ist quit mit dabei, so dass Du mal folgendes probieren kannst (funktioniert beispielsweise problemlos mit Mail):

    Beenden:
    Code:
    tell application "VirtueDesktops"
        quit
    end tell
    
    Das Programm wird jeweils automatisch gestartet, sobald ein Befehl mittels tell gesandt wird. Als workaround nur zum Starten kannst Du selbstverständlich einen Befehl verwenden, der sonst nicht viel macht. In Mail beispielsweise:
    Code:
    tell application "Mail"
    	exists "dummy"
    end tell
    
    Neben den obgenannten Quellen findest Du hier die Original-Dokumentation.
     
  4. the x-master

    the x-master Riesenboiken

    Dabei seit:
    29.01.06
    Beiträge:
    290
    Moin moin :),

    also für dein Problem geht, wie schon beschrieben folgendes:

    Code:
    tell app <dein Programm>
    quit
    end tell
    Kurzschreibweise:

    Code:
    tell app <dein Programm> to quit
    So kannst du das Programm starten bzw. in den Vordergrund holen:

    Code:
    tell app <dein Programm> to activate
    Lediglich öffnen funktioniert so:

    Code:
    tell app <dein Programm> to launch
    
    oder
    Code:
    tell app <dein Programm>
    
    launch
    
    end tell
    Hoffe, das hilft. :)

    Grüße,
    X.
     
  5. Wenn man der betreffenden Applikation ansonsten nichts mitzuteilen hat, koennte man auch Einzeiler verwenden.

    Code:
    tell application "name" to activate
    Code:
    tell application "name" to quit
    Mit der Suchfunktion sollte sich auch ein Thread mit einem Beispielskript finden das falls die Applikation gestartet ist diese beenden oder eben umgekehrt. Haette den Vorteil das man nur ein Skript braucht, kommt aber natuerlich darauf an wie die Funktion benoetigt wird.

    Hier zum Beispiel mein Ansatz (muesste man halt etwas anpassen). Siehe Beitrag #2

    z.B. so

    Code:
    tell application "System Events"
    	if (exists process "name") then
    		tell application "name" to quit
    	else
    		tell application "name" to launch
    	end if
    end tell
    Den Applikationsnamen "name" eben in den entsprechenden Namen aendern.
     

Diese Seite empfehlen