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.