0 votes

AppleScript - plus qu'un titre

J'ai un AppleScript qui s'exécute à partir d'une tâche cron. Le script est :

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 j'ai obtenu de https://stackoverflow.com/questions/480866/get-the-title-of-the-current-active-window-document-in-mac-os-x dans un exemple de l'un des nombreux cas où SO a eu la réponse à une requête prête pour moi)

J'utilise le script pour remplir un fichier comme ceci

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

pour garder la trace de mon temps. Cela fonctionne bien mais j'ai des problèmes comme - tout ce que j'obtiens du script d'Apple est le titre de la fenêtre, c'est-à-dire.

matlab graph colors.... - Stack Overflow

Alors que ce que j'aimerais c'est un peu plus d'informations, comme l'application active (Chrome) dans ce cas - quelqu'un peut-il m'indiquer soit a) comment modifier le script pour que j'obtienne le nom de l'application ainsi que le titre de la fenêtre, ou b) où trouver une API pratique qui me dise comment faire a).

A la vôtre,

3voto

Fuzzy Purple Monkey Points 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

AllInOne Points 1543

Cela ressemble à ce que vous recherchez :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X