我是一个 javascript 初学者。我在 indesign CS6 工作。我已经为整个文档中使用的所有字体分配了段落和字符样式。使用字符样式,我将某些类型的颜色更改为紫色。紫色文本用于引起对该文本的特别注意。但是我希望能够打开和关闭紫色文本。当我关闭紫色时,我希望文本变为灰色。我确实需要能够将它改回紫色。反正有没有使用脚本来做到这一点?
谢谢!
我是一个 javascript 初学者。我在 indesign CS6 工作。我已经为整个文档中使用的所有字体分配了段落和字符样式。使用字符样式,我将某些类型的颜色更改为紫色。紫色文本用于引起对该文本的特别注意。但是我希望能够打开和关闭紫色文本。当我关闭紫色时,我希望文本变为灰色。我确实需要能够将它改回紫色。反正有没有使用脚本来做到这一点?
谢谢!
您可以创建专用色板并更改其颜色成分以适合您的口味。所有引用,例如来自样式内部的引用都将遵循。
// assuming the swatch is already created
var swatch = app.activeDocument.swatches.itemByName("purple");
swatch.properties = {model:1886548851, space:1129142603, colorValue:[0, 0, 0, 30]};
以下脚本将指定字符样式的内部颜色设置从“紫色”命名的样本更改为“灰色”命名的样本,反之亦然。
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;
如果设置为紫色,则更改为灰色,如果设置为灰色,则更改为紫色。
(更改样本名称和字符样式以满足您的需要)
你可以试试这个:
http://forum.jquery.com/topic/toggle-change-row-color
尝试为您的“紫色文本”创建一个类,并添加/删除该类以更改颜色。
这个链接有一个类似的问题: