Ссылаясь на ранее запрошенный question, я хотел бы знать, как получить заголовок текущего активного документа.
Я попытался упомянуть script в ответах на вопрос выше. Это работает, но дает мне только имя приложения. Например, я пишу этот вопрос: когда я запускаю script, он дает мне имя приложения, то есть "Firefox". Это довольно аккуратно, но на самом деле это не помогает. Я бы предпочел захватить название моего текущего активного документа. См. Изображение.
Заголовок Firefox http://img.skitch.com/20090126-nq2egknhjr928d1s74i9xixckf.jpg
Я использую Leopard, поэтому никакой обратной совместимости не требуется. Также я использую Python Appkit, чтобы получить доступ к классу NSWorkspace, но если вы скажете мне код Objective-C, я смог бы вычислить перевод на Python.
Хорошо, у меня есть решение, которое не очень удовлетворительно, вот почему я не отмечаю ответ Koen Bok. По крайней мере, пока.
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
Сохранить как script и вызвать его с помощью osascript из оболочки.