1

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?
    }
}

これは機能しません — 2 つの Safari ウィンドウを開いている場合、両方ともvisible.

Windows 配列のindexプロパティも順序も使用しません。SafariWindow

「Safari から現在の Web ページを取得する」という Automator アクションが機能するため、可能であるはずですが、方法がわかりません

4

2 に答える 2

-1

あなたはapplescriptを使うことができます

tell application "Safari" to get URL of front document
于 2012-03-30T11:20:18.783 に答える