我是一个javascript初学者。我在indesign CS6中工作。我已经为整个文档中使用的所有字体指定了段落和字符样式。使用字符样式,我已经将某些类型的颜色更改为紫色。紫色文本用于唤起对该文本的特别关注。但是,我希望能够打开和关闭紫色文本。当我关闭紫色时,我希望文本变为灰色。我也需要能够把它改回紫色。有没有办法使用脚本来做这件事呢?
谢谢!
发布于 2013-02-10 08:19:21
您可以创建专用色板并更改其颜色分量以满足您的口味。所有的引用,例如来自样式中的引用,都将遵循。
// assuming the swatch is already created
var swatch = app.activeDocument.swatches.itemByName("purple");
swatch.properties = {model:1886548851, space:1129142603, colorValue:[0, 0, 0, 30]};发布于 2016-07-25 12:01:00
下面的脚本将指定字符样式的内部颜色设置从“紫色”名称色板更改为“灰色”名称色板,反之亦然。
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;如果设置为紫色,则更改为灰色,如果设置为灰色,则更改为紫色。
(更改样例名称和字符样式以满足您的需要)
发布于 2013-02-09 03:09:03
您可以尝试这样做:
http://forum.jquery.com/topic/toggle-change-row-color
尝试为您的“紫色文本”创建一个类,然后添加/删除该类以更改颜色。
在这个链接上也有类似的问题:
How do you toggle links to stay a certain color until clicked again
https://stackoverflow.com/questions/14779602
复制相似问题