Un modo per cancellare campi di carte personalizzati in Contacts.app?

0

Alcuni campi personalizzati di schede di contatto in Contatti.app sono davvero fastidiosi. Ad esempio, i nickname vengono sempre visualizzati in Mail.app. Per peggiorare le cose, sembra che non ci sia alcuna opzione di menu per eliminare i campi personalizzati dalle carte una volta create.

C'è un modo per eliminare i campi personalizzati dalle carte? Ad esempio, con un AppleScript ? Ho provato a scriverne uno ma non ci sono riuscito.

La versione OS X del mio Mac è 10.8.2.

    
posta 4ae1e1 10.01.2013 - 04:20
fonte

1 risposta

0

Sono stato in grado di eliminare il campo del nickname di un contatto semplicemente svuotandolo. Tuttavia, ecco un AppleScript che ti consentirà di selezionare soprannomi da rimuovere.

tell application "Contacts" 
  -- Get a list of people who have nicknames
  set ListOfNicknames to people whose nickname is not missing value

  repeat with x in ListOfNicknames
    -- For each person, ask if their nickname should be removed
    set dialogResult to display dialog ¬
      "Remove nickname \"" & x's nickname & "\" from " & x's name & "?" ¬
      with icon caution ¬
      buttons {"No", "Yes"} ¬
      default button "No"

    if button returned of dialogResult is "Yes" then
      set nickname of x to missing value
      save
    end if    
  end repeat
end tell

Dovresti essere in grado di modificarlo facilmente se desideri eliminare tutti i nickname o gestire un campo diverso come il prefisso (noto a AppleScript come title ).

Grazie:
Suggerimenti per Mac OS X , per mostrandomi il comando save che mi mancava;
Documentazione AppleScript , per esistente;
E @KevinSayHi, per avermi dato la possibilità di rispolverare il mio AppleScript.

    
risposta data 10.01.2013 - 07:20
fonte

Leggi altre domande sui tag