gpt4 book ai didi

objective-c - 使用 ScriptingBridge 和 Objective-C 查找前端 Safari 窗口

转载 作者:行者123 更新时间:2023-12-03 17:24:46 26 4
gpt4 key购买 nike

我试图通过 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 窗口,则两个窗口都是可见

使用 SafariWindowindex 属性和窗口数组的顺序都不起作用。

有一个名为“从 Safari 获取当前网页”的 Automator 操作确实工作,所以它应该是可能的,但我不知道如何实现。

最佳答案

奇怪的是,您说 windows 数组的顺序没有帮助,因为它应该:根据定义,“第一个”窗口是最前面的窗口。此外,Safari 窗口没有 URL;他们有带有 URL 的选项卡。因此,您需要的只是:

safari.windows[0].currentTab.URL

关于objective-c - 使用 ScriptingBridge 和 Objective-C 查找前端 Safari 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com