0

選択したアイテムのリストを取得し、選択した各アイテムがライブラリ内の他の場所に表示される回数をカウントする小さなスクリプトを作成しようとしています。重複がある場合はチェックマークをオフにし、これが唯一のコピーである場合はオンにします。

これは機能します。

しかし、私がやりたいのは、チェックされた曲のライブラリのみをチェックすることです。しかし、最後 (3set行目) に「有効」ビットを追加すると、スクリプトがタイムアウトします。

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と、予想どおり2倍の速さで完了し、結果は予想どおりです。

セリフのand enabled is true最後で何か不思議なことが起こっています。明らかにチェックが間違ってる

4

1 に答える 1

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
于 2013-03-06T14:08:06.890 に答える