基于样式设计的Javascript脚本CC

基于样式设计的Javascript脚本CC,javascript,scripting,adobe-indesign,extendscript,Javascript,Scripting,Adobe Indesign,Extendscript,我想知道如何在AdobeInDesign CC中使用JavaScript设置(直接或其他替代方法)的“基于”样式属性。如果我也可以要求文件导致一个参考答案,将不胜感激 我的代码: var myPStyles = app.activeDocument.paragraphStyles; var myPGroupStyles = app.activeDocument.paragraphStyleGroups; // paragraph style 0 [No Paragraph Style] //

我想知道如何在AdobeInDesign CC中使用JavaScript设置(直接或其他替代方法)的“基于”样式属性。如果我也可以要求文件导致一个参考答案,将不胜感激

我的代码:

var myPStyles = app.activeDocument.paragraphStyles;
var myPGroupStyles = app.activeDocument.paragraphStyleGroups;

// paragraph style 0 [No Paragraph Style]
// paragraph style 1 [Basic Paragraph Style]

var masterPGroupStyles = myPGroupStyles.add({name:"Master Fonts"});
var masterFont1 = masterPGroupStyles.paragraphStyles.add({name:"Font1"});
var masterFont2 = masterPGroupStyles.paragraphStyles.add({name:"Font2"});
目标:将Font2基于Font1,调用该属性(毫不奇怪)
basedOn
。以下内容将用于基于
masterFont1
创建您的
masterFont2
样式:

var masterFont2 = masterPGroupStyles.paragraphStyles.add({name:"Font2", basedOn:masterFont1});
与您在帖子中所说的相反,不提供
basedOn
属性不会指定“基本段落样式”,它将始终是“无段落样式”


您可以在InDesign附带的ExtendScript Toolkit编辑器中的“帮助”下的对象模型查看器中找到段落样式的所有属性。在搜索字段中输入“paragraphStyle”(单数),您将获得主题列表。然后打开“浏览器”面板,您将看到。。。哦,等等,我已经很久没有使用ESTK了,我真的忘了为什么我讨厌它:你会得到这个不太有用的闪存卡:

所有的帮助都是可用的,我已经被告知你可以通过这个奇特的界面访问它,但这些天我根本不麻烦。根据您的InDesign版本(实际上差异很小),请检查我在麻省理工学院的缓存版本(CS6也有较旧的版本),或者CC和较新版本的Gregor Fellenz’

这两组页面都是从Adobe自己的编辑器使用的完全相同的数据生成的,但数据的格式要友好得多。MIT版本没有搜索框,但文件可以以CHM编译的形式下载。Gregor的网站有很好的搜索字段


这两个站点都是参考站点,并假设具备Javascript的基本知识及其与InDesign文档对象模型的接口。有关基础知识的更多信息,您可以随时查看。

仅感谢您是不够的。我感谢所有的评论和参考资料!另外,您知道在创建activeDocument之前是否有一种设置样式的方法吗。更具体的是,如果我只是打开程序,但想先设置样式。所有的引用都指向必须有一个打开的文档或创建一个文档。@IsaiahMonroeDavis:如果你查看MIT页面,你会发现你可以将目标锁定在
应用程序
(如
app.paragraphStyles
)。这会将您的新样式添加到应用程序的默认设置中,就像在用户界面中一样?您提供的是ESTKscreenshot,而不是令人惊叹的html指南:D@Loic:Gregor的完全在线查看器看起来也很不错!无论如何,两个都只需点击一下,因此OP可以决定使用哪一个:P