Indesign脚本 - 保存副本

时间:2010-03-31 11:13:13

标签: objective-c applescript adobe-indesign

我正在使用Objective-C脚本桥与InDesign CS3 / CS4进行通信。不幸的是,我坚持使用Save命令,该命令似乎仅作为标准套件的一部分存在,并且未在InDesign中再次定义。因为它看起来我可以保存,另存为但不保存复制文档。有谁知道怎么办?

只是为了简要解释保存和保存副本之间的区别 - 使用保存副本,当前文档不会改变,这与保存或另存为相反。

4 个答案:

答案 0 :(得分:1)

除了philip-regan建议之外的唯一其他选择。将是使用GUI脚本,但我仍然不确定这将是什么意思。如果你想节省不关闭和重新打开的时间,你可以通过finder保存文档副本并继续向前输入关闭并重新打开位

答案 1 :(得分:0)

我一直认为Save AsSave Copy之间的区别比任何东西更具语义性,因为所有命令实际上都在执行Save As但是附加文件名为“copy” (例如,“MyLayout.indd”变为“MyLayout copy.indd”)。只需使用Save作为Save Copy替代方法,在保存文档时为其提供替代名称。

根据OP的评论进行编辑:您在词典中未定义“保存副本”是正确的。我看到的唯一方法是通过保存到具有新名称的位置,关闭当前已重命名的文档并重新打开原始文件来模仿命令的行为。我不知道,这是不理想的,但我没有看到另一种方法,除非在Javascript API中定义了Save Copy,我怀疑。

答案 2 :(得分:0)

那么, 由于在脚本字典中没有定义保存副本,因此唯一的方法是保存当前文档,通过Finder创建副本。

答案 3 :(得分:0)

如果您在头文件中搜索InDesign,则会弹出以下方法:

- (InDesignDocument *) saveTo:(id)to stationery:(BOOL)stationery versionComments:(NSString *)versionComments forceSave:(BOOL)forceSave;  // Save the document

- (void) saveACopyTo:(id)to stationery:(BOOL)stationery;  // Saves a copy of the document.