我将在MAC OS X应用程序中打开来自objective-c的URL(safari就足够了)。
但是,我想知道用户是关闭标签还是导航到其他页面或提交它。 所以我可以采取纠正措施。
答案 0 :(得分:1)
我可以提供的一个解决方案涉及AppleScripting和/或Apple Events。
在脚本编辑器中打开Safari并查看可能性词典。当事情相对于其窗口发生变化时,Safari无法发送其他应用程序通知,但您可以定期从应用程序中轮询* Safari,以查看与每个窗口关联的当前URL。
查看the answers to this question,了解人们如何在各种网络浏览器中从最前面的窗口抓取网址。这些答案可能会扩展到涵盖所有窗口。
*是的,我确实认识到,在编程方面,民意调查是一件“坏事”。在可以告诉Safari向其他应用程序发送通知之前,轮询是我能想到的唯一方式。