Newsgroup: it.comp.macintosh
Titolo: iTunes + Applescript

Ciao,
come faccio a cambiare via applescript gli altopralanti remoti che mi
vede iTunes?
Spiego: ho il mio bel script che collegato ad iCal mi fa da sveglia,
faceno partire iTunes, settando il volume ad un livello che mi sveglia,
ma non mi fa prendere un infarto e mi sceglie la playlist da suonare.
Ora pero' ho attaccato alla Express lo stereo e mi ascolto la musica da
li. Pero' la notte lo spengo, e quindi al mattino iTunes cerca di
suonare dalla Express, ma chiaramente non ce la fa. Io stamattina mi
sono svegliato per sbaglio.
Quindi c'e' un modo per far settare gli altoparlanti da cui suona iTunes
via Applescript? perche' se devo ricordarmi io la sera di cambiare il
settaggio manualmente e' sicuro che una sera su 2 mi dimentico...
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

 wrote:

Ok, grazie ad uno script di Salling Clicker ce l'ho fatta.
Lo posto qua per i posteri, se qualcuno trova una soluzione migliore non
mi offendo se la posta:
--8<-------8<-------8<--------
tell application "Finder"
    set volume 2
end tell
tell application "iTunes"
 
    set minimized of window 1 to false
 
    tell application "System Events"
 
        set thebuttons to every button of window "iTunes" of process
"iTunes"
        repeat with eachbutton in thebuttons
            set thehelp to help of eachbutton as text
            if thehelp = "Scegli gli Altoparlanti." then
                set thebutton to eachbutton
                exit repeat
            end if
        end repeat
 
        click thebutton
 
        if menu item of UI element 2 of process "iTunes" is not
"Computer" then
            click menu item "Computer" of UI element 2 of process
"iTunes"
        end if
 
    end tell
 
    set myplaylist to playlist named "Sveglia"
 
    repeat 5 times
        set shuffle of myplaylist to false
        set shuffle of myplaylist to true
    end repeat
    play myplaylist
end tell
--8<-------8<-------8<--------
L'ultima parte serve a mischiare per bene la playlist, ho notato che se
lo faccio solo una volta non mischia decentemente.


 Ok, grazie ad uno script di Salling Clicker ce l'ho fatta.
rettifico. Stamattina mi sono svegliato ancora per sbaglio :(
Boh, mi sa che manca qualcosa...
Peccato che non c'e' piu' il Sembro, era lui il guru di applescript...
Ciao Jack

 Boh, mi sa che manca qualcosa...
Beh, cosě non č che si capisce granché dov'č il problema...
L'impostazione non era stata messa? Il volume di iTunes era troppo
basso? Hai il sonno pesante...?
-- 
Soon there'll be just two kinds of people.
Those who use computers.
And those who use Apples.

 Beh, cosě non č che si capisce granché dov'č il problema...
vero. ma non l'ho capito bene neanch'io...
C'era solo il messaggio di applscript che diceva che lo script non ha
potuto essere portato a termine, ma non diceva il motivo. Il Computer
era selezionato giusto (al posto dell'Airport Express).
Forse i system event hanno bisogno che ci sia il focus sulla finestra di
itunes, per poter selezionare i bottoni, e nello script non c'e' scritto
activate, quindi itunes parte, ma il finder non gli da' il focus. pero'
se metto l'activate mi da' errore. boh.
Questo WE faro' un po' di prove, per domani usero' la sveglia del
cellulare...


 se metto l'activate mi da' errore. boh.
Io ho provato con questo e funziona:
tell application "iTunes" to activate
tell application "System Events"
set thebuttons to every button of window "iTunes" of process "iTunes"
repeat with eachbutton in thebuttons
set thehelp to help of eachbutton as text
if thehelp = "Scegli gli Altoparlanti." then
set thebutton to eachbutton
exit repeat
end if
end repeat
click thebutton
if menu item of UI element 2 of process "iTunes" is not "Computer" then
click menu item "Computer" of UI element 2 of process "iTunes"
end if
end tell
-- 


 tell application "iTunes" to activate
e mi sa che l'errore era l'activate.
ma hai provato a far partire lo script tramite iCal, per vedere se va lo
stesso?


 stesso?
No, ma dovrebbe andare senza problemi. Piuttosto, se hai impostato il
risveglio del computer dallo stop, lascia qualche minuto di margine
prima di far partire lo script.


 prima di far partire lo script.
mmhh, boh, quello non ha mai dato problemi. E' sicuramente l'activate.
