【问题标题】:Indesign CS6, JavascriptIndesign CS6, Javascript
【发布时间】:2013-02-08 19:05:49
【问题描述】:

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

谢谢!

【问题讨论】:

  • 什么动作会改变文本颜色?点击?一段时间后?

标签: javascript adobe-indesign


【解决方案1】:

您可以创建专用色板并更改其颜色成分以适合您的口味。 所有参考,例如从内部样式将跟随。

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

【讨论】:

    【解决方案2】:

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

    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;
    

    如果设置为紫色,则变为灰色,如果设置为灰色,则变为紫色。

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

    【讨论】:

      【解决方案3】:

      你可以试试这个:

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

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

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

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

      【讨论】:

      • 他问的不是 jQuery,而是 Javascript。此外,如果您不能花时间写出正确的答案,并且只会发布指向其他资源的链接,请不要尝试提供帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多