zzhou (zzhou) wrote in ru_mac,
zzhou
zzhou
ru_mac

AppleScript для украинцев :)

В связи с сегодняшними изменениями.

Что он делает - во всех номерах адресной книги заменяет 08 и +380 на 0.

Я использовал так:
1. Синхронизировал телефон с компьютером.
2. В Address Book сделал File->Export->Address Book Archive...
2б. Убедился что бекапы адресной книги всё это время создавались на TC.
3. Запустил скрипт.
4. Синхронизировал телефон.
5. Поматюкался что у Нокии слетает быстрый набор после каждой синхронизации.

Есс-но, я не несу никакой ответственности по поводу загубленной адресной книги, сгоревшего компьютера и т.д. даже при полном следовании описанной процедуре. Буду благодарен за описания проблем комментариями к этому посту. Со скриптом можете делать что хотите - включая перепродажу.

tell application "Address Book"
    repeat with this_person in every person
        repeat with phone_n in every phone of this_person
            set pn to value of phone_n as string
            if pn begins with "80" then
                set len to length of pn
                set value of phone_n to items 2 thru len of pn as text
            end if
            if pn begins with "+380" then
                set len to length of pn
                set value of phone_n to items 4 thru len of pn as text
            end if
        end repeat
    end repeat
end tell

Upd:
Если кому-то больше нравится формат +38044 - новая версия:

tell application "Address Book"
    repeat with this_person in every person
        repeat with phone_n in every phone of this_person
            set pn to value of phone_n as string
            if pn begins with "80" then
                set value of phone_n to "+3" & pn as text
            end if
            if length of pn is equal to 7 then
                set value of phone_n to "+38044" & pn as text
            end if
        end repeat
    end repeat
end tell

Так же превращает все семизначные номера в +38044 - без разбору
Tags: applescript automator
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 26 comments