簡而言之,您無法使用Scripting Bridge在Photoshop中打開文檔。
蘋果的文檔真的拼出來就像它一樣。所有的類必須具有容器,該容器是一個可變的陣列,它們需要被添加到它們可被作用之前,如圖生成的頭...
@interface photoshopCS4Application : SBApplication
- (SBElementArray *) documents;
- (SBElementArray *) fonts;
- (SBElementArray *) notifiers;
...,這是我們提供的頂級容器的完整列表。要生成並填充open
命令需要 a photoshopCS4OpenOptions
。由於API不公開陣列以存儲新創建的photoshopCS4OpenOptions對象,因此我們無法使用新創建的photoshopCS4OpenOptions
對象。因此,我們無法創建目標文檔,並且擴展名不能在腳本橋中使用open
命令。所有需要某種選項對象的命令都可以這樣說。
我已經解決的唯一解決方法是打開一個文本,其中包含從Cocoa或objc-appscript調用的本地AppleScript,然後解析documents
陣列尋找剛纔打開的文件。這並不理想,但之後也不是Scripting Bridge,因爲它要求應用程序開發人員以非OSA框架本身的特定方式編寫腳本API。
很酷,這是另一種可以說比我提出的更好的方式。需要注意的是,如果打開成功,OP仍然需要通過`documents`數組來查找剛纔打開的文件。 – 2011-01-21 15:31:17