lefteros_by SomniusX
EN ↗Πες ένα γεια

28 Μαρτίου 2011 / Lefteris Iliadis / SomniusX

Μαζικά edit στο Address Book με τον Automator

28 Μαρτίου 2011

Ένα από τα λίγα μειονεκτίματα του Address Book στο Mac OS X είναι η απουσίας της δυνατότητας να μπορούμε να αλλάζουμε μαζικά τις επαφές μας. Όλα αυτά όμως μπορούν να αλλάξουν με με

Ιστορικό κείμενο από το HellasProject (2009–2014). Δεν είναι τρέχουσες οδηγίες ή υπηρεσίες.

Ένα από τα λίγα μειονεκτίματα του 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

Σχετικές δημοσιεύσεις απο κατηγορία