3 Replies Latest reply on May 15, 2012 10:34 PM by pkahrel

    Will CS4 scripts work with CS6?

    J van E Level 1

      I currently (still) use InDesign CS4 and I am thinking about getting CS6 (using the Cloud). However, I use a LOT of scripts and I wonder if I can keep on using that scripts or not...

        • 1. Re: Will CS4 scripts work with CS6?
          pkahrel Adobe Community Professional & MVP

          Basically, yes. Simply try it; if it works, it works. If it doesn't, either modify it (usually trivial) or make CS6 believe it's really CS4 by adding this line to your script:

           

          app.scriptPreferences.version = 6;

           

          (InDesign 6 is part of CS4).

           

          Peter

          • 2. Re: Will CS4 scripts work with CS6?
            Harbs. Adobe Community Professional & MVP

            Um...

            Peter, that's really bad advice. That'll make any subsequent script which relies on CS5 or later features not work.

             

            Either you should wrap that in a try/catch/finally, or use version folders.

             

            Approach 1:

             

            try{

            app.scriptPreferences.version = 6;

            // your script

            }catch(err){

                 throw err;

            } finally{

            app.scriptPreferences.version = parseFloat(app.version);

            }

             

            Approach 2:

             

            Create a folder in your scripts panel called "Version 6.0 Scripts", and place the script in that subfolder.

            • 3. Re: Will CS4 scripts work with CS6?
              pkahrel Adobe Community Professional & MVP

              Ah, Harbs, you're absolutely right. I had forgotten that app.scriptPreferences.version is sticky (never use it myself.) Thanks.

               

              Peter