Come posso cambiare le etichette personalizzate di Contacts.app utilizzando automaticamente AppleScript?

2

C'è un modo per cambiare le etichette correnti in Contacts.app in quelle personalizzate usando AppleScript in base a un criterio specifico?

Ecco cosa intendo:

Ho bisogno che lo script passi attraverso i miei contatti per cambiare le etichette predefinite dei numeri di telefono come cellulare, casa, lavoro ecc. su etichette specifiche basate sulle prime 3 cifre del numero di telefono. Se l'etichetta è già stata cambiata o i criteri non si applicano, lo script dovrebbe saltare il numero di telefono #.

Ecco un esempio:

  • Se il numero di telefono inizia con 079, modifica l'etichetta in "zain"
  • Se il numero di telefono inizia con 078, modifica l'etichetta in "umniah"

È persino possibile?

    
posta Melwan 13.09.2013 - 17:10
fonte

1 risposta

2

Ecco un esempio (scribble veloce) su come ottenere ed elaborare le etichette.

tell application "Contacts"
    set theNumber to "079"

    set (label of phones of people whose value starts with theNumber) to "test"
    save


end tell

Imposta il numero sul tuo numero.

E FAREBBE IL BACKUP DELL'ADDIRBOOK PRIMA DI INIZIARE A GIOCARE CON IT.

Aggiorna.

Ho cambiato lo script in chaco se il numero di telefono inizia con piuttosto che contiene.

'etichetta' = un'etichetta articoli. "mobile", "iphone", "home page"

Telefoni = i numeri di telefono di una persona / la voce di un contatto

persone = plurale per più di una persona / contatto.

value = il valore di un elemento in una persona / voce di contatto - in questo caso il numero di telefono

Nel comando set viene eseguito prima il codice tra parentesi ().

Significato del riferimento all'etichetta del numero di telefono in tutta la rubrica che inizia con theNumber è riunito in un elenco.

Quindi il codice circostante indica ogni riferimento da modificare per testare.

    
risposta data 13.09.2013 - 19:24
fonte

Leggi altre domande sui tag