Vor ein paar Jahren (oder eigentlich wahrscheinlicher im Jahr 2000) wurde aus irgendeinem Grund die 2000 in meinem Adressbuch automatisch mit birthdays
2000 versehen. Es gibt Hunderte von ihnen (unter Tausenden, die in Ordnung sind).birth year
birth year
Gibt es eine Möglichkeit, diese Karten auszuwählen, vielleicht per Smart Group oder ähnlichem, damit ich die birth year
2000 manuell entfernen kann?
NB: Vielleicht kann ich mit etwas Hilfe auch ein AppleScript ausführen. :) OS X 10.8.5 installiert.
Versuchen:
set targetYear to "2000"
set targetGroup to {}
tell application "Address Book"
set thePeople to every person whose birth date ≠ missing value
repeat with aPerson in thePeople
set birthYear to (aPerson's birth date)
if my yearCheck(birthYear, targetYear) then set end of targetGroup to (contents of aPerson)
end repeat
if targetGroup ≠ {} then set selection to targetGroup
activate
end tell
on yearCheck(theDate, theYear)
if theYear = (year of theDate as text) then return true
return false
end yearCheck
Vom OP für Anfänger wie ihn hinzugefügt. Das funktioniert. Was ich getan habe: Öffnen Sie das Adressbuch, klicken Sie auf Alle Kontakte, schließen Sie das Adressbuch, schließen Sie die Internetverbindung (nur um sicherzugehen), kopieren Sie das obige Skript und fügen Sie es in den AppleScript-Editor ein, drücken Sie Kompilieren, drücken Sie Ausführen, warten Sie, bis "Running ... " verschwindet. Das Adressbuch ist jetzt mit den ausgewählten Karten mit 2000 geöffnet. Setzen Sie diese für die weitere Arbeit in eine Gruppe ...
Ich habe hier versehentlich eine Antwort auf diese Frage gepostet, die für Folgendes bestimmt ist:
Nur Geburtsjahre aus einer Gruppe in meinem Adressbuch entfernen
Da es verwandt ist, werde ich einen Link zu der anderen Frage hinterlassen.
Daniel
Řídící