参考之前提出的一个问题,我想知道如何获取当前活动文档的标题。
我尝试了上面问题中提供的脚本。它确实可以使用,但是只给出了应用程序的名称。例如,我正在编写这个问题:当我运行该脚本时,它会将应用程序的名称输出,即“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
将其保存为脚本并使用osascript从Shell中调用。