Я пытаюсь получить URL самого переднего, активного окна Safari (Safari 5.2 работает в Mountain Lion Developer Preview 2) через ScriptingBridge, но не могу найти какое-либо свойство, чтобы определить, является ли окно переднимone.
SafariApplication *safari = [SBApplication applicationWithBundleIdentifier:@"com.apple.Safari"];
for (SafariWindow *window in safari.windows) {
if ([window visible]) {
// Top most, active window?
}
}
Это не работает - если у меня два открытых окна Safari, оба имеют значение visible
.
Не используется ни свойство index
SafariWindow
, ни порядок массива windows.
Существует действие Automator, называемое «Получить текущую веб-страницу из Safari», которое работает, так что это должно быть возможно, но я не понимаю, как.