0

我是一个 javascript 初学者。我在 indesign CS6 工作。我已经为整个文档中使用的所有字体分配了段落和字符样式。使用字符样式,我将某些类型的颜色更改为紫色。紫色文本用于引起对该文本的特别注意。但是我希望能够打开和关闭紫色文本。当我关闭紫色时,我希望文本变为灰色。我确实需要能够将它改回紫色。反正有没有使用脚本来做到这一点?

谢谢!

4

3 回答 3

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]};
于 2013-02-10T00:19:20.617 回答
0

以下脚本将指定字符样式的内部颜色设置从“紫色”命名的样本更改为“灰色”命名的样本,反之亦然。

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;

如果设置为紫色,则更改为灰色,如果设置为灰色,则更改为紫色。

(更改样本名称和字符样式以满足您的需要)

于 2016-07-25T04:00:59.597 回答
-3

你可以试试这个:

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

尝试为您的“紫色文本”创建一个类,并添加/删除该类以更改颜色。

这个链接有一个类似的问题:

您如何切换链接以保持某种颜色,直到再次单击

于 2013-02-08T19:09:02.813 回答