2013-02-08 39 views
0

我是一個javascript初學者。我正在使用indesign CS6。我已將段落和字符樣式分配給整個文檔中使用的所有字體。使用字符樣式我已將某種類型的顏色更改爲紫色。紫色文本正被用於特別關注該文本。不過,我希望能夠打開和關閉紫色文本。當我切換紫色時,我希望文字變成灰色。我確實需要能夠將它改回紫色。無論如何要使用腳本來做到這一點?Indesign CS6,Javascript

謝謝!

+1

什麼操作會對文本顏色進行操作?點擊?經過一段時間? – lolol 2013-02-08 19:21:11

回答

-3

你可以試試這個:

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

嘗試創建爲貴「的紫色文字」一類,並添加/刪除類來改變顏色。

有在此鏈接一個類似的問題:

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

+0

他並不是在問jQuery,而是在問Javascript。另外,如果你不能花時間寫出正確的答案,只會發佈其他資源的鏈接,甚至不要嘗試提供幫助。 – lolol 2013-02-08 19:23:36

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]}; 
0

下面的腳本指定字符樣式的內部顏色設置,從改變「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; 

如果它被設置爲紫色,那麼它將變爲灰色,如果它設置爲灰色,則它變爲紫色。

(更改色板名稱和字體樣式以滿足您的需求)