簡単な答えは、Scripting Bridgeを使用してPhotoshopでドキュメントを開くことができないことです。
アップルのドキュメントは本当にそれを綴っています。すべてのクラスは可変配列は、彼らが生成されたヘッダに示すように、彼らは、作用することができます前に追加する必要があること、であるコンテナ、...
@interface photoshopCS4Application : SBApplication
- (SBElementArray *) documents;
- (SBElementArray *) fonts;
- (SBElementArray *) notifiers;
を持っている必要があります...それはあります私たちが利用できるトップレベルコンテナの完全なリスト。 open
コマンドは、のphotoshopCS4OpenOptions
を生成して入力する必要があります。 APIは、新しく作成されたphotoshopCS4OpenOptionsオブジェクトを格納するために配列を公開しないため、新しく作成されたphotoshopCS4OpenOptions
オブジェクトを使用することはできません。したがって、ターゲットドキュメントを作成することはできず、拡張機能はScripting Bridgeでopen
コマンドを使用できません。何らかのオプションオブジェクトを必要とするすべてのコマンドについても同じことが言えます。
私がソートした唯一の回避策は、Cocoaまたはobjc-appscriptから呼び出されたネイティブApplescriptでドキュメントを開き、次に開かれたものを探してdocuments
の配列を解析することです。理想的ではありませんが、Scripting Bridgeはアプリケーション開発者がOSAフレームワークに固有ではない非常に特殊な方法でスクリプトAPIを記述する必要があるためです。
私が提案した方法よりもクールな方法は間違いありません。注意しなければならないのは、OPが正常に開かれた場合、オープンしたばかりのものを探すためにOPがまだ 'ドキュメント'配列を通過しなければならないということです。 –