2 Replies Latest reply: Feb 23, 2012 11:02 PM by do_hide RSS

    Scriptでアクションを実行することはできますか

    do_hide

      スクリプトを使って、アクションを指定、実行ということはできないのでしょうか?

       

      具体例としては、画像幅が500px以上は、Aのアクションを実行。

      スクリプトで条件指定して、アクションをしたいのですが不可能でしょうか?

       

      リサイズなど簡単な処理などは、スクリプトでできるのでしょうが、

      アクションたくさんの処理しているのをスクリプトに書くのは大変な気がします。

        • 1. Re: Scriptでアクションを実行することはできますか
          ninja moonlight

          preferences.rulerUnits = Units.PIXELS;

          if( activeDocument.width >= 500 ){ doAction("溶けた鉛","初期設定のアクション"); }

           

          アクティブな画像の幅が500ピクセル以上の時

          「初期設定のアクション」というセットの中にある「溶けた鉛」というアクションを実行します

          すると思います

          するんじゃないでしょうか

          試してないのでどっか間違えてる可能性あります

          • 2. Re: Scriptでアクションを実行することはできますか
            do_hide Community Member

            返答ありがとうございます。

            返答いただいているに気がつきませんでした。

             

            確かに、ninjaさんのおっしゃる通りのやり方で行けました。

            作成したアクションのログを解析して何とかできるようになりました。

            ファンクションを使わなかったので記述が多くなってしまいましたが。。

             

            ともあれありがとうございました。

             

            /////////////////////////

             

                      preferences.rulerUnits = Units.PIXELS;

                      w = activeDocument.width;

                      h = activeDocument.height;

               

             

            if (w>=500 && h==600){

             

                                var idPly = charIDToTypeID( "Ply " );

                                var desc1106 = new ActionDescriptor();

                                var idnull = charIDToTypeID( "null" );

                                var ref533 = new ActionReference();

                                var idActn = charIDToTypeID( "Actn" );

                                ref533.putName( idActn, "アクション名" );

                                var idASet = charIDToTypeID( "ASet" );

                                ref533.putName( idASet, "アクションセット名" );

                                desc1106.putReference( idnull, ref533 );

                                executeAction( idPly, desc1106, DialogModes.NO );

                      

                       }else if ....

             

             

            ////////////////////////////////////////////////////////////