• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Programm beenden

BerndderHeld

Spätblühender Taffetapfe
Registriert
03.09.06
Beiträge
2.802
Es ist vermutlich sehr simpel aber ich finde eindach keine Antwort:

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

Ich habe:
tell application "VirtueDesktops"

end tell
 

Hobbes_

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

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.
 

the x-master

Riesenboiken
Registriert
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.
 

Soul Monkey

Gast
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.