Sie können in Dial!List eigene AppleScript-Aktionen einbinden, die bei ein- und ausgehenden Anrufen ausgeführt werden, wenn diese begonnen oder beendet werden.
Dadurch können Sie alle AppleScript-fähigen Programme steuern, wenn Sie telefonieren.
Als Beispiel: Sie hören Musik mit iTunes und ein eingehender Anruf wird signalisiert. iTunes wird automatisch gestoppt und nach dem Gespräch wird Ihr Lied wieder abgespielt. Nie mehr das Telefon überhören, weil die Musik zu laut ist.
Funktionsweise
Es werden Ihnen bereits einige AppleScripts mitgeliefert. Sie haben aber auch selbst die Möglichkeit, eigene AppleScripts umzusetzen, um Ihre Aktion ausführen zu lassen.Die Scriptdateien bearbeiten Sie mit dem Skripteditor der mit Mac OS X mitgeliefert wird.
Dazu müssen Sie sich nur an folgende Struktur halten:
Übergebene Parameter
Folgende Parameter werden bei jedem Aufruf an das Script übergeben:- Rufnummer
- Name
- Adressbuch-ID
- Leitung
- Adressbuch-Label
- Verbindungs-ID
- Dial!List Bundle-ID
- Gesprächsnotiz (ab Version 1.7)
set callerName to item 2 of param
Script für Anruf-Beginn
Der Script-Rumpf der bei Beginn eines Gespräches ausgeführt wird ist im folgenden gelistet.Soll ein Wert von diesem Script dem Gegenstück, also dem Script, das bei Beendigung des Gespräches ausgeführt wird, übergeben werden, dann definieren Sie als Rückgabewert den Dateinamen des Scripts und hängen, mit einem Doppelpunkt getrennt, den Wert an. Dieser Wert wird dann beim ausführen des Scriptes bei Beendigung des Gespräches übergegeben.
Dies ist vor allem sinnvoll, wenn Sie sich einen Status "merken" wollen. Zum Beispiel, ob iTunes bei Gesprächsbeginn im Pause-Modus war, oder ein Lied gespielt hat. Dieser Wert kann dann bei Ausführung des Scriptes bei Beendigung übergeben werden.
set myValue to "meinStatus"
return "ScriptNameBeiBeendigung:" & myValue
Benötigt wird immer die Funktion do_param(param)
Innerhalb dieser Funktion müssen Sie Ihren ausführbaren Code eintragen.
Script für Anruf-Beendet
Das Script, das bei Beendigung eines Anrufes ausgeführt wird, kann einen Parameter übergeben bekommen, wenn ein Wert beim Start des Gespräches von einem Script für dieses Script gespeichert wurde. Diesen Wert können Sie beim ausführen des Scriptes abfragen.Benötigt wird immer die Funktion do_param(param)
Innerhalb dieser Funktion müssen Sie Ihren ausführbaren Code eintragen.
Der übergebene Parameter wird in der Variable param gespeichert und darauf kann innerhalb der do_param Funktion zugegriffen werden.
Dieses Script hat keinen Rückgabewert.
Beispiel-Scripte für iTunes:
Dieses Script prüft, ob iTunes geöffnet ist. Wenn dies der Fall ist, dann wird der Player-Status von iTunes abgefragt, und wenn dieser "play" ist, dann "true" als Wert zurückgegeben, mit dem Scriptnamen das als Gegenstück bei Beendigung des Gespräches ausgeführt werden soll.iTunesPause.scpt:
set isPlaying to false
if IsActive is not 0 then
set isPlaying to true
return "iTunesPlay" & isPlaying
Wenn der übergebene Parameter des Scrips "true" und iTunes aktiv ist, dann wird der Player-Status auf "play" gesetzt und iTunes setzt die zuletzt gespielte Auswahl an der pausierten Stelle fort.
iTunesPlay.scpt:
if IsActive is not 0 then