我正在用AppleScript编写代码,将Obj-C Cocoa应用程序粘贴到其他东西上。我也非常不熟悉AppleScript也在学习Cocoa,所以当然我的代码中存在各种各样的错误,我至少需要一些日志记录。
然而,AppleScript'log'命令的输出似乎没有在XCode的调试器控制台中结束,并且调用NSLog似乎不起作用。有没有办法可以从AppleScriptObjC类方法中将输出发送到调试器控件?
(建议:此问题上新的applescriptobjc标签 - 我无法创建新标签)
答案 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