1

尝试这个:

  1. 创建一个新的 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_
    
  2. 将此方法连接到 UI 窗口中的按钮。

  3. 运行程序
  4. 单击按钮,您应该会收到此错误:

    Can’t get POSIX path of class "NSObject".
    
  5. 将相同的代码(减去“on”和“end”行)放入 AppleScript 编辑器,它运行良好。

显然,ApplescriptObjC 中的“POSIX 文件”不会按照语言规范的要求创建文件对象。相反,它会生成一个 NSObject。

我需要一个 applescript 文件说明符来提供给 Adob​​e Illustrator 的do javascript命令,并且我需要使用 NSBundle 的函数来获取打包在我的应用程序包中的 javascript 文件。

难道我做错了什么?

4

1 回答 1

1

您将在Finder系统事件tell 语句中看到相同的行为。ASObjC 的解决方案是相同的 - 您需要将其用作强制:

set jsHFSFile to (theJSPath as POSIX file)
于 2012-02-11T07:27:30.107 回答