İTunes 10'da bir komut dosyasından Genius çalma listesini nasıl oluşturabilirim?


2

Şu anda LaunchBar'da kullanılmakta olan parçayı temel alarak yeni bir Genius listesi başlatan bir komut dosyası oluşturmak istiyorum. Maalesef iTunes, Genius ile ilgili herhangi bir işlevi AppleScript'e sunmuyor; bu da işleri zorlaştırıyor.

Web’i aradım ve iTunes UI’daki düğmeyi manuel olarak bulma ve bir click olayı başlatma içeren çeşitli çözümler buldum ( örnek ), ancak iTunes 10'da çalışmıyorlar ve AppleScript-fu'm onları ayıklamak için yeterince güçlü bir yer değil.

İTunes uygulamasının dışından bir Genius çalma listesi başlatmanın bir yolu var mı? Automator iş akışları veya kabuk komut dosyaları gibi diğer yöntemler de mükemmel şekilde kabul edilebilir.

Yanıtlar:


3

Bazı deneylerden sonra, çözümünüzü bulduğumu düşünüyorum.

tell application "System Events"
-- click the genius button on the currently playing track at top
    click button 14 of window "iTunes" of application process "iTunes"
end tell

Daha fazla deneme ile aşağıdakileri keşfettim:

  • 1-3 Düğmeleri "Stop lambaları" üst ayrıldı
  • Düğmeler 4-7 alt düğmelerdir sol, çalma listesi ekle, karıştır, tekrar et, resmi kapat.
  • Düğme 8, dahi gibi görünüyor sağ alt ekran, (kapat!) ve için çalışacak seçili parça. ben dahice olmak istediğini varsayalım şu anda parça çalıyor…
  • Düğme 9, sağ taraf dahi bölmesidir.
  • Düğme 10-12 geri sar, oynat / duraklat, ileri.
  • Düğme 13, ekolayzerdir.
  • Düğme 14, dahi düğümüdür! (Senin istediğin)
  • Düğme 15, parçayı seçer (ve gider).
  • Düğmeler 16-19 çeşitli "görünümlerdir" düğmeleri
  • 20 nolu düğme sıfır hacimdir.
  • Düğme 21, maksimum hacimdir.
  • Düğme 22 hata!

Bu kadar. Bu soruyu gündeme getirdiğiniz için teşekkür ederiz, bu fikir çeşitli komut dosyası fikirlerine yardımcı olacaktır. :)

Düzenle:

Tamam, biraz daha sözlüklere kazma bana şu fikri verdi:

tell application "System Events"
    set button_count to count every button of window "iTunes" of application process "iTunes"
    repeat with i from 1 to button_count
        set button_description to accessibility description of button i of window "iTunes" of application process "iTunes"
        if button_description is "genius" then
            set x to i
        end if
    end repeat
    if enabled of button x of window "iTunes" of application process "iTunes" then
        click button x of window "iTunes" of application process "iTunes"
    end if
end tell

Yaptığı şey, iTunes penceresinin tüm düğmeleri arasında geçiş yapmak ve düğmenin erişilebilirlik açıklamasını kontrol etmek. Deha düğmeleri ile, şaşırtıcı bir şekilde, "deha" açıklaması vardır.

Bazı görünümlerde, biri o anda çalınan şarkı için diğeri seçilen şarkı için iki deha düğmesi vardır. Senaryo her zaman şu anda çalan şarkı olan iki düğmeden en son alacaktır. Bu yüzden bu AppleScript, dahi düğmesinin etkin olup olmadığını kontrol eder ve ardından onu tıklatır.

Eğer şu anda çalan bir şarkı yok, fakat seçilen bir şarkı varsa, o zaman bir dahi butonu olacak ve etkin olacak ve tıklanacak. Hiçbir şarkı çalınmıyor veya seçilmiyorsa, dahi düğmesine tıklanmayacaktır.

Bence bu istediğiniz işlevdir! İşe yararsa bana haber ver.


Güzel buldum. Bununla birlikte, düğme atamalarının ne tür bir çalma listesinin etkin olduğuna bağlı olarak değişir. Genius düğmesi çalma listelerinde benim için # 16 ve Genius Mixes görünümünde # 16, iTunes DJ veya Genius görünümünde 18. sırada ve kaydedilmiş bir dahi listesinde # 17. (Ayrıca Mağaza görünümünde, kitaplarda, podcast'lerde, vb. Çeşitli diğer değerler ... İlk birkaç kişiden sonra özel durumlar için etrafta dolaşmayı bıraktım.) Bunu dikkate almanın hiçbir yolu olmadığını düşünüyorum, en azından en yaygın olanı için listelediğim davalar?
Brant Bobby

@Brant hmm… aslında var. Cevabımı daha fazla bilgi ile güncelleyeceğim.
ghoppe

İkinci senaryo mükemmel çalışıyor. Teşekkürler!
Brant Bobby

Komut dosyasını iTunes'da etkinleştirmeye çalıştığımda hata iletisi alıyorum: "Sistem Olayları" uygulamasının "iTunes" penceresi "iTunes" penceresi alınamıyor. Komut dosyasını çalıştırdığımda komut dosyası düzenleyicisi iyi çalışıyor.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.