• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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.