Czy podczas ponownego importowania muzyki w iTunes istnieje sposób na ustawienie „Zastąp istniejące” jako domyślne i pominięcie okna dialogowego?

3

Straciłem dużą część mojej biblioteki iTunes z powodu awarii dysku. Baza danych jest w porządku, ale brakuje plików utworów. Na szczęście dla mnie iTunes pozwoli mi ponownie zaimportować płyty CD i zachować moje istniejące listy odtwarzania, liczbę odtworzeń itp. ITunes jest ustawiony na automatyczne importowanie po włożeniu dysku, więc gdy wsuwam płytę CD, otrzymuję to okno dialogowe:

Jeden lub więcej utworów wybranych do zaimportowania zostało już zaimportowanych. Czy chcesz zastąpić istniejące utwory i zaimportować je ponownie? [Zastąp istniejące] [Anuluj] [Nie zamieniaj]

Jak na razie dobrze. Problem polega na tym, że moja biblioteka jest hostowana na bezgłowym G4 Mini i niewygodne jest klikanie „Zastąp istniejące” za każdym razem. Nawet jeśli podłączę monitor i klawiaturę, pojawienie się okna dialogowego zajmie trochę czasu i chciałbym po prostu zamienić płyty CD, gdy tylko przechodzę przez salon. Istnieje kilkaset płyt CD do ponownego importu, więc nie chcę nadzorować tego procesu.

Pomyślałem o napisaniu AppleScript, aby naciskał na mnie „Replace Existing”, ale wydaje się, że nie ma sposobu na czekanie na wydarzenia w oknie dialogowym. Rozglądałem się po plikach prefektów iTunes itp., Dla niektórych opcji „zawsze zastępuj istniejące”, ale nie mam szczęścia.

Sądzę, że jest to strzał w dziesiątkę, ale czy ktoś ma jakieś pomysły, jak pominąć okno dialogowe „Zastąp istniejące” lub w inny sposób sprawić, że proces ten przebiegnie sprawniej?

Dewb
źródło

Odpowiedzi:

0

Jeśli masz wystarczającą ilość miejsca na dysku, może możesz zaimportować płyty CD do nowej biblioteki iTunes, a kiedy to wszystko się skończy, zaimportuj ponownie (za jednym zamachem) stamtąd do prawdziwego?

Thilo
źródło
Tak, to działa! Niestety odkryłem, że funkcja reimportu jest uruchamiana tylko wtedy, gdy tytuł / artysta / album pasują dokładnie. Ponieważ zachowanie moich metadanych było głównym celem ponownego importowania, muszę teraz przemyśleć całe podejście. Ale odpowiedziałeś na to pytanie, dzięki!
Dewb
0
tell application "System Events"
    tell process "iTunes"
        repeat
            -- say "Checking for Dialog Box"
            try
                 click button "Replace Existing" of window 1
                 -- say "Clicked Replace Existing. CD import can now proceed."
            on error
            -- say "No Dialog Box Found. Will retry in 10 seconds"
            end try
            -- say "Good Grief"
            delay 10
        end repeat
    end tell
end tell
Gordon MacKay
źródło
Zasugeruj, aby twoja odpowiedź była nieco jaśniejsza, poprzedzając ją czymś w rodzaju: „Oto skrypt pomocniczy, który może ci pomóc. Wprowadź go do edytora skryptów, a następnie ...” (albo skompiluj go jako kropelkę, albo uruchom go lub cokolwiek potrzebuje użytkownik) zrobić, aby uzyskać interakcję z iTunes.) Nawet jeśli pytanie nie wymaga tego wyjaśnienia, przyszli czytelnicy mogą tego potrzebować.
gosmond