我是一个javascript初学者。我正在使用indesign CS6。我已将段落和字符样式分配给整个文档中使用的所有字体。使用字符样式我已将某种类型的颜色更改为紫色。紫色文本正被用于特别关注该文本。不过,我希望能够打开和关闭紫色文本。当我切换紫色时,我希望文字变成灰色。我确实需要能够将它改回紫色。无论如何要使用脚本来做到这一点?Indesign CS6,Javascript
谢谢!
我是一个javascript初学者。我正在使用indesign CS6。我已将段落和字符样式分配给整个文档中使用的所有字体。使用字符样式我已将某种类型的颜色更改为紫色。紫色文本正被用于特别关注该文本。不过,我希望能够打开和关闭紫色文本。当我切换紫色时,我希望文字变成灰色。我确实需要能够将它改回紫色。无论如何要使用脚本来做到这一点?Indesign CS6,Javascript
谢谢!
你可以试试这个:
http://forum.jquery.com/topic/toggle-change-row-color
尝试创建为贵“的紫色文字”一类,并添加/删除类来改变颜色。
有在此链接一个类似的问题:
How do you toggle links to stay a certain color until clicked again
他并不是在问jQuery,而是在问Javascript。另外,如果你不能花时间写出正确的答案,只会发布其他资源的链接,甚至不要尝试提供帮助。 – lolol 2013-02-08 19:23:36
您可以创建一个专门的样本,并改变其颜色成分,以满足您的口味。 所有参考文献从内部风格将遵循。
// assuming the swatch is already created
var swatch = app.activeDocument.swatches.itemByName("purple");
swatch.properties = {model:1886548851, space:1129142603, colorValue:[0, 0, 0, 30]};
下面的脚本指定字符样式的内部颜色设置,从改变“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;
如果它被设置为紫色,那么它将变为灰色,如果它设置为灰色,则它变为紫色。
(更改色板名称和字体样式以满足您的需求)
什么操作会对文本颜色进行操作?点击?经过一段时间? – lolol 2013-02-08 19:21:11