Lo script di oggi è molto banale:
tell application “System Events”
set frontmostApplication to name of the first process whose frontmost is true
end tell
E non dirò che cosa fa. Basta provarlo, o leggerlo con attenzione. :-)
La parte interessante, che è poi l’istruzione in mezzo, segnala varie caratteristiche di valore del linguaggio e dell’applicazione System Events (invisibile e insostituibile per parlare, per così dire, al Finder).
frontmostApplication
è una variabile generale, che identifica sempre automaticamente il programma in primo piano. I programmi in funzione sul Mac si identificano (grossolanamente) con i process
. Frontmost
in inglese vuol dire quello più avanti di tutti e true
è logica booleana (true=vero, false=falso). Se la proprietà frontmost
è vera, accade quello che deve accadere, altrimenti no.
Che cosa deve accadere? Fare il nome (to name
) del process
che risponde al requisito.
L’ho preso a prestito da Dzone. Da visitare, per chi si interessa ad AppleScript.