Download Dial!List

Neueste Version: 1.9.3

Aktualisiert: 23.06.2021

Lokalisiert in:
Deutsch, Englisch

Systemvoraussetzungen:
macOS 10.10 oder neuer
FRITZ!Box Fon

Download Plug-Ins

Dial!List Icon

Dial!List
Look who´s calling now.

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:
  1. Rufnummer
  2. Name
  3. Adressbuch-ID
  4. Leitung
  5. Adressbuch-Label
  6. Verbindungs-ID
  7. Dial!List Bundle-ID
  8. Gesprächsnotiz (ab Version 1.7)
Beispiel:
on do_action(param)
set phoneNumber to item 1 of param
set callerName to item 2 of param
end do_action

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.

on do_action(param)
try
-- Ihr Code ...
set myValue to "meinStatus"
return "ScriptNameBeiBeendigung:" & myValue
end try
end do_action

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.
on do_action(param)
try
if param is "meinStatus" then
-- Ihr Code ...
end if
end try
end do_action

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:
on do_action(param)
try
tell application "System Events"
set IsActive to ((application processes whose (name is equal to "iTunes")) count)
end tell
set isPlaying to false
if IsActive is not 0 then
tell application "iTunes"
if the player state is playing then
pause
set isPlaying to true
end if
end tell
end if
return "iTunesPlay" & isPlaying
end try
end do_action

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:
on do_action(param)
try
if param is "true" then
tell application "System Events"
set IsActive to ((application processes whose (name is equal to "iTunes")) count)
end tell

if IsActive is not 0 then
tell application "iTunes"
play
end tell
end if
end if
end try
end do_action

AppleScript-Aktionen für Dial!List zum Download: