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