12,297
edits
mNo edit summary |
mNo edit summary |
||
Line 4: | Line 4: | ||
* [http://voicemail.uni-weimar.de Voicemail] | * [http://voicemail.uni-weimar.de Voicemail] | ||
== Kontextmenü in OS X Adress Book == | |||
Um über ein Klick den im OS X Adressbuch geöffneten Kontakt anzuwählen kann folgendes AppleScript verwendet werden, es kann als <tt>Call with IP Phone.scpt</tt> in <tt>~/Library/Address Book plugins/</tt> gelegt werden. | |||
<source lang="applescript"> | <source lang="applescript"> | ||
on findReplace(findText, replaceText, sourceText) | |||
set ASTID to AppleScript's text item delimiters | |||
set AppleScript's text item delimiters to findText | |||
set sourceText to text items of sourceText | |||
set AppleScript's text item delimiters to replaceText | |||
set sourceText to "" & sourceText | |||
set AppleScript's text item delimiters to ASTID | |||
return sourceText | |||
end findReplace | |||
using terms from application "Address Book" | using terms from application "Address Book" | ||
on action property | on action property | ||
Line 21: | Line 32: | ||
on perform action for p with e | on perform action for p with e | ||
set ABPhoneNumber to words of "+49 3643 58-3871" | |||
set ABPhoneNumber to ABPhoneNumber as string | |||
set theNumber to findReplace("+49", "0", ABPhoneNumber) | |||
set | set theNicePhoneNumber to "0" & theNumber | ||
tell application "Safari" | tell application "Safari" | ||
Line 34: | Line 42: | ||
delay 1 | delay 1 | ||
tell application "Safari" | tell application "Safari" | ||
do JavaScript "document.forms['loginForm'].elements['destination'].value ='" & | do JavaScript "document.forms['loginForm'].elements['destination'].value ='" & theNicePhoneNumber & "'" in document 1 | ||
do JavaScript "document.forms['loginForm'].elements['dial'].click()" in document 1 | |||
end tell | end tell | ||
end tell | end tell | ||
Line 44: | Line 52: | ||
[[Category:Cisco]] | [[Category:Cisco]] | ||
[[Category:AppleScript]] | |||
[[Category:Automation]] |