问题标签 [adobe-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 当文档设置在 InDesign (CEP/JavaScript) 中为“对开页面”时,形状不会绘制在好页面上
我正在创建一个 InDesign 插件,其中一个功能是在给定页面上绘制形状。
我从后端得到一张图纸,上面有应该绘制的页码。
为此,我这样做:
app.activeDocument.pages[index]
获取我想要的页面。
不幸的是,我意识到这种技术只有在页面没有像这样面对面时才有效:
当页面像这样面对面时:
,第 3 页上的形状将绘制在第 2 页而不是第 3 页上。
在这里,图纸在右页:
但是在这里,矩形不在正确的页面上:
我还尝试通过做以原始方式绘制形状app.activeDocument.spreads[indexSpread].pages[1]
,这应该在逻辑上将注释写在相关板的第二页上,只是它总是绘制在板的第一页上。
这是我绘制矩形的代码:
javascript - (CEP/ExtendScript) 是否可以包含来自服务器的 JSX 文件?
我正在为 InDesign 开发一个扩展,我想将 jsx 文件存储在服务器上。如果我在 jsx 中更改某些内容,而无需用户重新下载扩展,这将允许我更新插件。我尝试直接在清单中提到的 jsx 中进行包含,以尝试指向真正的 jsx,如下所示:
本地索引.jsx:
- (local-index 只能作为 JavaScript 和 ExtendScript 之间的桥梁)
- (server-index 将包含我在 JavaScript 端使用 CSInterface.evalScript(); 的所有方法;)
它不起作用,我在网上找不到任何信息。有可能还是 jsx 文件必须是本地的?
提前致谢 !
javascript - 如何使用 CEP/JavaScript 设置默认文档效果?
我正在构建一个应用程序,它使用 CEP/JS 在 Indesign 文档中绘制许多对象(矩形、线条、圆形等)。我遇到的问题是我添加的所有对象都继承了文档的默认透明度设置等,这是一个大问题,因为这些设置不受控制(在任何文档上都可能不同)。
因此,我对此的第一个解决方案是为我正在绘制的任何对象显式定义所有属性以克服这个问题,这可以正常工作,但我现在遇到的问题是性能,因为我发现显式设置所有这些对象属性需要很多时间时间(和 CPU)。作为参考,我必须为每个对象设置大约 40 个属性。在具有 100 个要绘制的对象的测试文档上,大约需要 10 秒,而在具有完全相同的对象 + 设置 40 个属性的同一个文档上,相同的作业需要 40 秒。
所以问题是:
- 绘制新对象时是否可以阻止 CEP 使用文档默认属性?
- 有没有办法将文档中的默认值存储在变量中,在绘制我的所有对象之前重置文档中的所有默认值,然后在完成后设置初始值(以避免必须为每个对象设置 40 个属性在一个巨大的循环中)。