3
我正在爲javascript編寫一些Photoshop自動化腳本。我希望能夠控制腳本中的縮放級別,最好是讀取當前值,將其設置爲100%,然後在腳本完成時重置原始值。什麼是最好的方法來做到這一點?如何使用JavaScript控制photoshop中的縮放級別?
到目前爲止,我發現的唯一方法是調用「實際像素」菜單命令。但是,這不允許我讀取當前值,也不會設置不是100%的特定縮放級別。
我正在爲javascript編寫一些Photoshop自動化腳本。我希望能夠控制腳本中的縮放級別,最好是讀取當前值,將其設置爲100%,然後在腳本完成時重置原始值。什麼是最好的方法來做到這一點?如何使用JavaScript控制photoshop中的縮放級別?
到目前爲止,我發現的唯一方法是調用「實際像素」菜單命令。但是,這不允許我讀取當前值,也不會設置不是100%的特定縮放級別。
我認爲你可以這樣做:
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格式,所以我不知道,如果該事項。