【发布时间】:2012-04-14 00:52:37
【问题描述】:
我正在尝试通过 ScriptingBridge 获取最前面的活动 Safari 窗口(在 Mountain Lion Developer Preview 2 中运行的 Safari 5.2)的 URL,但找不到任何属性来确定该窗口是否是前面一个。
SafariApplication *safari = [SBApplication applicationWithBundleIdentifier:@"com.apple.Safari"];
for (SafariWindow *window in safari.windows) {
if ([window visible]) {
// Top most, active window?
}
}
这不起作用——如果我有两个打开的 Safari 窗口,它们都是visible。
既不使用SafariWindow 的index 属性也不使用windows 数组的顺序。
有一个名为“从 Safari 获取当前网页”的 Automator 操作确实有效,所以应该可以,但我不知道如何操作。
【问题讨论】:
标签: objective-c cocoa safari automator scripting-bridge