当前位置:  开发笔记 > 编程语言 > 正文

获取Mac OS X中当前活动窗口/文档的标题

如何解决《获取MacOSX中当前活动窗口/文档的标题》经验,为你挑选了1个好方法。

参考之前提出的问题,我想知道如何获取当前活动文档的标题.

我在上面问题的答案中尝试了脚本.这有效,但只给出了应用程序的名称.例如,我正在写这个问题:当我启动脚本时它会给我应用程序的名称,即"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

保存为脚本并使用shell中的osascript调用它.



1> Koen Bok..:

据我所知,你最好的选择是包装一个AppleScript.但AppleScript对我来说很神奇,所以我把它作为提问者的练习:-)

这可能有点帮助:一个脚本调整最前面的两个窗口以填充屏幕 - Mac OS X提示

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有