2011-06-19 73 views
3

我正在爲javascript編寫一些Photoshop自動化腳本。我希望能夠控制腳本中的縮放級別,最好是讀取當前值,將其設置爲100%,然後在腳本完成時重置原始值。什麼是最好的方法來做到這一點?如何使用JavaScript控制photoshop中的縮放級別?

到目前爲止,我發現的唯一方法是調用「實際像素」菜單命令。但是,這不允許我讀取當前值,也不會設置不是100%的特定縮放級別。

回答

1

我認爲你可以這樣做:

cTID = function(s) { return app.charIDToTypeID(s); }; 
sTID = function(s) { return app.stringIDToTypeID(s); }; 

doMenuItem = function(item, interactive) { 
    var ref = new ActionReference(); 
    ref.putEnumerated(cTID("Mn "), cTID("MnIt"), item); 

    var desc = new ActionDescriptor(); 
    desc.putReference(cTID("null"), ref); 

    try { 
    var mode = (interactive != true ? DialogModes.NO : DialogModes.ALL); 
    executeAction(sTID("select"), desc, mode); 
    } catch (e) { 
    if (!e.message.match("User cancelled")) { 
     throw e; 
    } else { 
     return false; 
    } 
    } 
    return true; 
} 

doMenuItem(cTID('ActP')); // Set Zoom to 100% 
doMenuItem(cTID('ZmIn')); // Zoom in on time more. (200 %) 

我發現使用例如here,雖然例子是PDF格式,所以我不知道,如果該事項。

相關問題