在Xcode中登录AppleScriptObjC

时间:2010-07-14 16:54:50

标签: cocoa applescript applescript-objc

我正在用AppleScript编写代码,将Obj-C Cocoa应用程序粘贴到其他东西上。我也非常不熟悉AppleScript也在学习Cocoa,所以当然我的代码中存在各种各样的错误,我至少需要一些日志记录。

然而,AppleScript'log'命令的输出似乎没有在XCode的调试器控制台中结束,并且调用NSLog似乎不起作用。有没有办法可以从AppleScriptObjC类方法中将输出发送到调试器控件?

(建议:此问题上新的applescriptobjc标签 - 我无法创建新标签)

2 个答案:

答案 0 :(得分:3)

我不使用applescriptobjc,所以我不确定。但是,我以前使用Applescript Studio,所以也许我的经验适用。我注意到你不能在应用程序告诉代码块中有一个日志(或NSLog)语句。基本上,如果你这样做,那么你告诉应用程序记录一些东西,应用程序不知道日志命令...所以它不起作用。因此,您必须从应用程序中获取日志语句告诉块或使用告诉我在tell块中记录“something” ...这实际上告诉applescript进行日志记录。

答案 1 :(得分:2)

不理想,因为这会记录到控制台并使用shell,但这至少可以让你有所作为:

log_entry("Hello, World!")

on log_entry(theLine)
    do shell script "echo " & theLine & " >> ~/Library/Logs/AppleScript-events.log"
end log_entry