0

このループを理解するのに問題があります - myText が変更された場合 (つまり、個人が聴いているアルバムが変更された場合) にのみ以下の関数を繰り返したいです - 特定の回数ループさせるか、トラックが発生した場合に繰り返すことができました変更しますが、アルバムが変更された場合に繰り返したいと思います。

tell application "iTunes"
repeat if myText changes
if player state is playing then
    set albumName to (get album of current track)
    set myText to text 1 thru 10 of albumName
end if
end repeat
end tell

open location "http://bandsite.com/shows/" & myText

繰り返しコマンドなしでコードが機能する場合、次のようになります。

tell application "iTunes"
if player state is playing then
set albumName to (get album of current track)
set myText to text 1 thru 10 of albumName
end if
end tell

open location "http://bandsite.com/shows/" & myText 

myText が変更された場合に、関数全体を繰り返す必要があります

4

2 に答える 2

0

これをStayOpenアプリケーションとして保存します。

property myList : {}

on run
    set albumA to my playCheck()
    if albumA ≠ false then
        set end of myList to albumA
    else
        quit -- Quit on the next idle.
        return 1 -- Please send the next idle as soon as possible.
    end if
end run

on idle
    set albumA to my playCheck()
    if albumA ≠ false then
        set end of myList to albumA
        if (item -1 of myList) ≠ (item -2 of myList) then
            open location "http://bandsite.com/shows/" & (text 1 thru 10 of albumA)
        end if
    end if
    return 3
end idle

on playCheck()
    tell application "iTunes"
        if player state is playing then return (get album of current track)
        return false
    end tell
end playCheck
于 2013-03-13T14:14:58.307 に答える
0
temptext = mytext
do
   if temptext != myText

      tell application "iTunes"
      if player state is playing then
      set albumName to (get album of current track)
      set myText to text 1 thru 10 of albumName
      end if
      end tell

     temptext = myText

   end if

while temptext==text

これを試して

これがあなたが望むものであることを願っています...

于 2013-03-13T12:57:47.047 に答える