AppleScript - más que título

0

Tengo un AppleScript que se ejecuta desde un trabajo cron. El guión es:

tell application "System Events"
set frontApp to name of first application process whose frontmost is true
end tell
tell application frontApp
if the (count of windows) is not 0 then
    set window_name to name of front window
end if
end tell

(que obtuve de enlace en un ejemplo de uno de los muchos casos en los que SO ha preparado la respuesta a una consulta preparada para mí

Utilizo el script para rellenar un archivo como este

l

2013-08-07_20:55:04convert - Linux Command - Unix Command
2013-08-07_20:56:05matlab graph colors.... - Stack Overflow
2013-08-07_20:57:06matlab graph colors.... - Stack Overflow
2013-08-07_20:58:07matlab graph colors.... - Stack Overflow
2013-08-07_20:59:08matlab graph colors.... - Stack Overflow
2013-08-07_21:00:10printing - Save MATLAB figure with different background color - Stack Overflow
2013-08-07_21:01:11matlab graph colors.... - Stack Overflow
2013-08-07_21:02:12Changing matlab b - Stack Overflow
2013-08-07_21:03:162013-08-07_21:04:17/Users/josephreddington/Downloads

para realizar un seguimiento de mi tiempo. Funciona bien, pero tengo problemas como: todo lo que obtengo de Apple Script es el título de la ventana, es decir,

matlab graph colors.... - Stack Overflow

Mientras que lo que me gustaría es un poco más de información, como la aplicación activa (Chrome) en este caso, ¿puede alguien señalarme la dirección de a) cómo modificar el script para que también obtenga el nombre de la aplicación? como el título de la ventana, o b) donde encuentro una API útil que me dice cómo hacerlo a)

Saludos,

    
pregunta Joe 08.08.2013 - 18:33

2 respuestas

3
tell application "System Events" to tell (process 1 where frontmost is true)
    set o to name
    try
        set o to o & ":" & name of window 1
    end try
    o
end tell
    
respondido por el user495470 09.08.2013 - 10:11
0

Esto se parece a lo que estás buscando:

set app_name to name of (info for (path to frontmost application))
    
respondido por el AllInOne 08.08.2013 - 23:11

Lea otras preguntas en las etiquetas