尝试这个:
创建一个新的 XCode4 Applescript 项目。在委托中,粘贴以下代码:
on doIt_(sender) set goodHFSLoc to (path to desktop folder) set test1 to (POSIX path of goodHFSLoc) log "test1:"&test1 set theJSPath to "/Users/dave/Desktop/MakeTSLabels.js" set jsHFSFile to (POSIX file theJSPath) set test2 to (POSIX path of jsHFSFile) end doIt_
将此方法连接到 UI 窗口中的按钮。
- 运行程序
单击按钮,您应该会收到此错误:
Can’t get POSIX path of class "NSObject".
- 将相同的代码(减去“on”和“end”行)放入 AppleScript 编辑器,它运行良好。
显然,ApplescriptObjC 中的“POSIX 文件”不会按照语言规范的要求创建文件对象。相反,它会生成一个 NSObject。
我需要一个 applescript 文件说明符来提供给 Adobe Illustrator 的do javascript
命令,并且我需要使用 NSBundle 的函数来获取打包在我的应用程序包中的 javascript 文件。
难道我做错了什么?