1

これを試して:

  1. 新しいXCode4Applescriptプロジェクトを作成します。デリゲートに、次のコードを貼り付けます。

    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を作成します。

Adobe Illustratorのコマンドに提供するapplescriptファイル指定子がdo javascript必要です。また、NSBundleの関数を使用して、アプリケーションバンドルにパッケージ化されているjavascriptファイルを取得する必要があります。

私は何か間違ったことをしていますか?

4

1 に答える 1

1

Finderまたはシステムイベントのtellステートメントでも同じ動作が見られます。解決策はASObjCでも同じです。強制として使用する必要があります。

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