2013-02-08 64 views
0

我是一个javascript初学者。我正在使用indesign CS6。我已将段落和字符样式分配给整个文档中使用的所有字体。使用字符样式我已将某种类型的颜色更改为紫色。紫色文本正被用于特别关注该文本。不过,我希望能够打开和关闭紫色文本。当我切换紫色时,我希望文字变成灰色。我确实需要能够将它改回紫色。无论如何要使用脚本来做到这一点?Indesign CS6,Javascript

谢谢!

+1

什么操作会对文本颜色进行操作?点击?经过一段时间? – lolol 2013-02-08 19:21:11

回答

-3

你可以试试这个:

http://forum.jquery.com/topic/toggle-change-row-color

尝试创建为贵“的紫色文字”一类,并添加/删除类来改变颜色。

有在此链接一个类似的问题:

How do you toggle links to stay a certain color until clicked again

+0

他并不是在问jQuery,而是在问Javascript。另外,如果你不能花时间写出正确的答案,只会发布其他资源的链接,甚至不要尝试提供帮助。 – lolol 2013-02-08 19:23:36

0

您可以创建一个专门的样本,并改变其颜色成分,以满足您的口味。 所有参考文献从内部风格将遵循。

// assuming the swatch is already created 
var swatch = app.activeDocument.swatches.itemByName("purple"); 
swatch.properties = {model:1886548851, space:1129142603, colorValue:[0, 0, 0, 30]}; 
0

下面的脚本指定字符样式的内部颜色设置,从改变“purple'命名样以一个” grey'-名字样,反之亦然。

var myDoc = app.activeDocument; 
var charStyle = myDoc.characterStyles.item('My Character Style'); 
var purple = myDoc.colors.item('purple'); 
var grey = myDoc.colors.item('grey'); 
if (charStyle.fillColor == purple) 
    charStyle.fillColor = grey; 
else charStyle.fillColor = purple; 

如果它被设置为紫色,那么它将变为灰色,如果它设置为灰色,则它变为紫色。

(更改色板名称和字体样式以满足您的需求)