これを試して:
新しい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_
このメソッドをUIウィンドウのボタンに接続します。
- プログラムを実行する
ボタンをクリックすると、次のエラーが発生するはずです。
Can’t get POSIX path of class "NSObject".
- 同じコード(「on」と「end」の行を除いたもの)をAppleScriptエディターに入れると、正常に実行されます。
どうやら、ApplescriptObjCの「POSIXファイル」は、言語仕様で要求されているようにファイルオブジェクトを作成しません。代わりに、NSObjectを作成します。
Adobe Illustratorのコマンドに提供するapplescriptファイル指定子がdo javascript
必要です。また、NSBundleの関数を使用して、アプリケーションバンドルにパッケージ化されているjavascriptファイルを取得する必要があります。
私は何か間違ったことをしていますか?