【发布时间】:2012-01-27 22:13:59
【问题描述】:
我将在 MAC OS X 应用程序中从 Objective-c 打开一个 URL(Safari 就足够了)。
但是,我想知道用户是关闭标签还是导航到其他页面或提交它。 以便我采取纠正措施。
【问题讨论】:
标签: objective-c macos safari osx-snow-leopard
我将在 MAC OS X 应用程序中从 Objective-c 打开一个 URL(Safari 就足够了)。
但是,我想知道用户是关闭标签还是导航到其他页面或提交它。 以便我采取纠正措施。
【问题讨论】:
标签: objective-c macos safari osx-snow-leopard
我可以提供的一种解决方案涉及 AppleScripting 和/或 Apple Events。
在脚本编辑器中打开 Safari 并查看可能性字典。 Safari 无法在其窗口发生变化时向其他应用程序发送通知,但您可以定期从您的应用程序轮询* Safari 以查看与每个窗口关联的当前 URL 是什么。
查看the answers to this question,了解人们如何从各种网络浏览器的最前面窗口抓取 URL。这些答案可能会扩展到涵盖所有窗口。
* 是的,我确实意识到现在轮询在编程方面是一件“坏事”。在可以告诉 Safari 向其他应用程序发送通知之前,轮询是我能想到的唯一方法。
【讨论】: