iTunes: obtenha aplicativos móveis selecionados com o AppleScript


0

Receio que já conheço a resposta para esta, mas existe alguma maneira de acessar os aplicativos móveis armazenados localmente em uma biblioteca do iTunes usando o AppleScript?

o selection a propriedade parece não funcionar com aplicativos:

tell application "iTunes" to get selection

Com, digamos, um podcast, recebo um resultado como:

{file track id 656 of user playlist id 541 of source id 74 of application "iTunes"}

Mas com um aplicativo selecionado, acabei de receber:

{}

Alternativamente, existe uma maneira mais "crua" de acessar os aplicativos móveis? Simplesmente enumerá-los no sistema de arquivos não será suficiente, porque estou tentando alterar a localização dos arquivos na biblioteca do iTunes.

Respostas:


1

Se você quiser cru. Você poderia tentar:

activate application "iTunes"

tell application "System Events"
    tell process "iTunes"
        keystroke "i" using command down -- open the info window
        set theName to title of window 1 -- get the name
        keystroke "." using command down  --close the info window
    end tell
end tell
log theName

Isso obterá o nome do aplicativo selecionado

Eu tenho 170 aplicativos por isso, se eu selecionei o primeiro e depois corra

set the logList to {}
activate application "iTunes"
repeat 170 times
    tell application "System Events"
        tell process "iTunes"
            keystroke "i" using command down -- open the info window
            set theName to title of window 1 -- get the name
            keystroke "." using command down --close the  info window
        end tell
        copy theName to end of logList

        --DO OTHER SOME STUFF

        key code 124
    end tell

end repeat

count of logList

Eu posso passar por eles através do script e pegar cada nome. Eu não parecia precisar de um atraso nisso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.