我正在尝试通过 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
.
既不使用 windows 数组的index
属性SafariWindow
也不使用 windows 数组的顺序。
有一个名为“从 Safari 获取当前网页”的 Automator 操作确实有效,所以应该可以,但我不知道如何操作。