2011-06-19 4 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 %) 

私は例がPDFですが、私はそれが重要なのかはわからない、使用例 hereを発見しました。

関連する問題