2013-03-06 3 views
0

Я пытаюсь создать небольшой скрипт, который принимает список выбранных элементов и подсчитывает количество раз, когда каждый выбранный элемент появляется в другом месте библиотеки. Если есть дубликаты, он отключает галочку, если это единственная копия, она включает ее.Как подсчитать элементы в iTunes, используя Applescript

Это работает.

Но я хочу, чтобы он проверял только библиотеку отмеченных песен. Но когда я добавляю бит «enabled» в конце (третьей строки set), сценарий истекает.

repeat with entry in selection -- "selection" is a concept implemented in iTunes 
    set a to artist of entry 
    set n to name of entry 
    set x to count of (file tracks whose name contains n and artist contains a and enabled is true) 
    ... 
    display dialog x 
end repeat 

если вынуть and enabled is true он завершает в двойное быстрое время, как и ожидалось, и результаты, как и ожидалось.

с and enabled is true в конце строк происходит нечто таинственное. Очевидно, что я проверяю неправильно

ответ

1

Вот быстрый обходной путь:

tell application "iTunes" 
    repeat with entry in selection -- "selection" is a concept implemented in iTunes 
     set a to artist of entry 
     set n to name of entry 
     set myTracks to (file tracks whose name contains n and artist contains a) 
     set x to {} 
     repeat with aTrack in myTracks 
      if aTrack's enabled = true then set end of x to aTrack 
     end repeat 
     display dialog (count x) 
    end repeat 
end tell 
+1

Это сделал трюк, спасибо – Madivad

Смежные вопросы