1 votos

AppleScript - más que un título

Tengo un AppleScript que se ejecuta desde un trabajo cron. El script 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 https://stackoverflow.com/questions/480866/get-the-title-of-the-current-active-window-document-in-mac-os-x en un ejemplo de uno de los muchos casos en los que SO ha tenido 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 llevar la cuenta de mi tiempo. Funciona bien, pero tengo problemas como - todo lo que estoy recibiendo de la 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 indicarme a) cómo modificar el script para que obtenga el nombre de la aplicación, así como el título de la ventana, o b) dónde encontrar una práctica API que me diga cómo hacer a)

Salud,

3voto

Fuzzy Purple Monkey Puntos 702
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

0voto

dvmlls Puntos 171

Esto parece lo que está buscando:

set app_name to name of (info for (path to frontmost application))

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X