2010-08-31 77 views

回答

0

我正在开发一个不带定时器的时间跟踪应用程序Lapsus

迈克是正确的 - 答案就在下面的AppleScript:

tell application "Safari" 
    URL of current tab of window 1 
end tell 

我在我的应用程序现在这样做的,它就像一个魅力。

如果您正在构建Cocoa应用程序,则可以使用NSAppleScript,Scripting Bridge或更理想的方式与AppScript的Objective C绑定一起执行此操作。

我检查窗口1是否先存在,但是如果您想将此脚本作为一个运行,您可能希望用@try @catch块将其包围以捕获NSAppleScript抛出的任何异常。

+0

谢谢。这正是我需要的。祝你的应用程序好运〜 – Dan 2010-09-02 08:06:50

0

那么这与WebKit无关。您必须使用AppleScript或类似软件来追踪Safari的功能。或者,也许可以监视磁盘上的历史存储。