我正在使用 Objective-C 脚本桥与 InDesign CS3/CS4 进行通信。不幸的是,我被困在保存命令上,该命令似乎仅作为标准套件的一部分存在,并且没有在 InDesign 中再次定义。因此,看起来我可以保存、另存为但不能保存复制文档。有谁知道如何进行?
只是简单解释一下保存和保存副本之间的区别 - 使用保存副本当前文档不会改变,这与保存或另存为相反。
我正在使用 Objective-C 脚本桥与 InDesign CS3/CS4 进行通信。不幸的是,我被困在保存命令上,该命令似乎仅作为标准套件的一部分存在,并且没有在 InDesign 中再次定义。因此,看起来我可以保存、另存为但不能保存复制文档。有谁知道如何进行?
只是简单解释一下保存和保存副本之间的区别 - 使用保存副本当前文档不会改变,这与保存或另存为相反。
除了philip-regan所建议的之外,唯一的其他选择。将使用 GUI 脚本,但我仍然不确定重点是什么。如果您想节省不关闭和重新打开的时间,您可以保存文档,通过查找器制作副本,然后在 indesgn 中继续前进,无需关闭和重新打开位
好吧,由于脚本字典中没有定义保存副本,唯一的方法是保存当前文档并通过 Finder 创建一个副本。
Save As
我一直认为和之间的区别Save Copy
比任何东西都更具语义性,因为该命令实际上所做的只是执行 aSave As
但在文件名后附加“copy”(例如,“MyLayout.indd”变为“MyLayout copy.indd”)。只需在保存文档时为文档指定一个备用名称即可Save
。Save Copy
根据 OP 的评论进行编辑:您说得对,字典中没有定义保存副本。我看到的唯一方法是通过保存到具有新名称的位置、关闭当前尚未重命名的文档并重新打开原始文档来模仿命令的行为。不理想,我知道,但我看不到另一种解决方法,除非我怀疑在 Javascript API 中定义了 Save Copy。
如果您在头文件中搜索 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.