Ένα από τα λίγα μειονεκτίματα του Address Book στο Mac OS X είναι η απουσίας της δυνατότητας να μπορούμε να αλλάζουμε μαζικά τις επαφές μας. Όλα αυτά όμως μπορούν να αλλάξουν με μερικές γραμμές κώδικα στον Automator.
Αρχικά ανοίξτε τον Script Editor (Applications → AppleScript ή Applications → Utilities, ανάλογα την έκδοση του OS X). Εισάγετε τον παρακάτω κώδικα και πατήστε Compile. Λογικά δεν θα συναντήσετε κάποιο πρόβλημα.
tell application "Address Book"
set peopleToChange to people whose (street of first address) contains "321 Old Street"
repeat with thePerson in peopleToChange
set (street of first address) of thePerson to "123 New Street"
end repeat
save
end tell
Το μεγάλο πλεονέκτημα του AppleScript είναι ότι δεν χρειάζεστε γνώσεις προγραμματισμού για να το χρησιμοποιήσετε. Αλλά ας εξηγήσουμε προς το παρών τι κάνει το παραπάνω script μας.
Η πρώτη γραμμή σημαίνει ότι (εμείς) πρόκειται να “πούμε” κάτι στο application Address Book. Η δεύτερη γραμμή βρίσκει όλες τις επαφές σας όπου έχουν οδό στην πρώτη τους διεύθυνση το “321 Old Street” και τους αποθηκεύει προσωρινά σαν “peopleToChange”. Η τρίτη γραμμή λέει πως θα ψάξουμε όλη την “peopleToChange” λίστα και κάθε αντικείμενό της θα το αναφέρουμε ως “thePerson”. Η τέταρτη σειρά αλλάζει την οδό της πρώτης διεύθυνσης του κάθε “thePerson” σε “123 New Street”. Η πέμπτη λέει πως τελιώσαμε το ψάξιμο της λίστας, η έκτη αποθηκεύει τις αλλαγές και η τελευταία πως τελιώσαμε να “λέμε” κάτι στο Address Book.
Θα πρέπει να φτιάξετε το δικό σας AppleScript που θα καλύπτει τις δικές σας ανάγκες. Αυτό ήταν ένα παράδειγμα για να καταλάβετε το πως ακριβώς λειτουργεί η όλη διαδικασία και το πόσο εύκολα τροποποιήσημη είναι. Όταν τελιώσετε με το script σας πατήστε το Run ώστε να ξεκινήσει το script και ναι πραγματοποίησετε τις αλλαγές.
Ενδεικτικά, παραθέτουμε παρακάτω και κάποια άλλα scripts που μπορεί να φανούν χρήσιμα ή να σας διευκολύνουν να καταλάβετε την διαδικασία.
Αλλαγή κάθε τηλεφώνου “020 6704 3205″ σε “020 1523 6843″.
tell application "Address Book"
repeat with i from 1 to (count every person)
set phoneProperties to properties of phones of person i
repeat with j from 1 to (count of phoneProperties)
if value of item j of phoneProperties contains "020 6704 3205" then
set value of item j of phones of person i to "020 1523 6843"
end if
end repeat
end repeat
save
end tell
Αλλαγή του “@googlemail.com” από emails σε “@gmail.com”
tell application "Address Book"
repeat with i from 1 to (count every person)
set theEmailAddresses to properties of emails of person i
repeat with j from 1 to (count of theEmailAddresses)
if value of item j of theEmailAddresses contains "@googlemail.com" then
set oldAddress to value of item j of theEmailAddresses
set AppleScript's text item delimiters to {"@"}
set firstBit to first text item of oldAddress
set newAddress to firstBit & "@gmail.com"
set value of item j of emails of person i to newAddress
end if
end repeat
end repeat
save
end tell
.
πηγή tutz.gr
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου