我需要在服务器上共享一个文件夹,而 InDesign CS6 需要从该特定位置加载脚本。
这可能吗?
如果您只想在脚本中包含其他脚本,您可以这样做:
$.evalFile(new File(mainscriptloc + "/c/some/folder/central.jsx"));
它将central.jsx
像“包含”文件一样加载到执行脚本中。
在 Mac 上,我建议使用符号链接(一种特殊的 OSX 快捷方式 - 转到此处获取说明和 Automator 工作流程下载,可在您需要时创建一个)。
要创建快捷方式,只需选择位于计算机/服务器上其他位置的所需文件夹(推荐)或文件并运行工作流程(我建议按照说明中的说明为工作流程创建键盘快捷方式)。将创建的快捷方式拖到您的 inDesign 脚本文件夹中,它的显示和操作方式与您的脚本面板中的实际脚本或文件夹完全相同。只需单击链接,inDesign 就会完成剩下的工作 - 您永远不会知道您单击的不是实际的文件夹/文件,或者它位于其他位置。
注意:如果您创建脚本文件而不是文件夹的快捷方式,请务必删除工作流添加到名称的额外文本(即,当应用于“MyScript.jsx”时,工作流将创建一个名为“MyScript”的快捷方式.jsx 符号链接”。删除“符号链接”部分,以便 inDesign 将快捷方式识别为脚本文件。否则它将无法运行)。
我已经在我的 Mac 上使用 inDesign CC 对此进行了测试,它可以完美运行。
我发现最好的方法是在您希望脚本所在的任何位置(如服务器)创建一个文件夹,该文件夹与所有用户共享。然后设置和运行脚本将更加棘手:
现在您可以直接从自定义文件夹运行脚本。
启动脚本不能从那里运行......所以它只适用于脚本。
我们在用户个人脚本文件夹中创建链接,这些链接链接回 Windows 中央存储库中的实际脚本。缺点当然是用户会合理地经常意外地复制实际脚本,而不是脚本的链接——然后他们会错过未来对脚本的更新。
以下是典型用户“脚本面板”文件夹的示例。每个显示的快捷方式都指向我们中央存储库中的一个文件。
当用户打开 InDesign 时,这些快捷方式会以与常规脚本文件相同的方式出现在他们的脚本面板中。
在 Mac 上?我发现这个解决方案很有用: