0

我有一个program and a plugin通过indesign server. 在运行程序时,它会进行一些 API 调用openDoc, CreateElement, closeDoc等,并准备好文档。一旦服务器在 mac 上打开文件,它将创建一个.idlk文件,该文件将阻止用户打开此文档(使用 indesign 查看器)。由于我的程序调用的服务器实例没有结束,所以 .idlk文件仍然存在。

我想知道的是,是否有任何API释放文件的锁定?

正如我从这个链接中看到的,锁定和解锁调用与图层和指南有关,而不是与文档有关。

4

2 回答 2

0

closeDoc 应该释放锁。要调试,请检查执行 closeDoc 后文档是否仍然打开。如果它仍处于打开状态,您可能需要为 closeDoc 指定其他参数。

于 2014-10-15T23:35:39.160 回答
0

我在使用 ExtendScript(Mac 上的 CS 5.5)管理书中的文件时遇到了类似的问题。关闭文件不会释放锁,再次打开它会使脚本崩溃。我最终通过整本书的脚本删除了所有卡住的 .idlk 文件。

于 2015-04-21T22:45:01.473 回答