Quantcast
Channel: Adobe Community : All Content - InDesign Scripting
Viewing all 8771 articles
Browse latest View live

Script to justify text vertically in multi-column frame?

$
0
0

Can I create a script to justify text vertically in a multi-column frame but within the baseline grid?

 

I understand that it can be done manually by adjusting the tracking in order to force the text to end evenly on bottom. However I'm looking to achieve that result automatically, pretty much like the "Justify Vertically" feature except by doing so it spreads the last column lines out, but I need to keep the text on the grid.

 

In a nutshell: I'm looking to fill the text box, using automatic tracking between words (based on pre-defined min-max values) to end evenly on bottom.


Updating Dave Saunders find style/change case script

$
0
0

How can I update a Dave Saunders script from CS1 and CS2 to CS5?

 

he wrote a brilliant script which searches for a paragraph style and changes the case to upper or lower.

 

However, it was for CS1 and CS2.   I can 't get it to run on CS5.

it trips up on

 

  app.findPreferences = null;
object does not support 'findPreferences'

 

here is the script.  thanks for your help!

 

//DESCRIPTION: Converts text in designated parastyle to designated case

 

if ((app.documents.length != 0) && (app.selection.length != 0)) {
myDoc = app.activeDocument;
myStyles = myDoc.paragraphStyles;
myStringList = myStyles.everyItem().name;
myCaseList = ["Uppercase","Lowercase", "Title case", "Sentence case"];
myCases = [ChangecaseMode.uppercase, ChangecaseMode.lowercase, ChangecaseMode.titlecase, ChangecaseMode.sentencecase];

 

var myDialog = app.dialogs.add({name:"Case Changer"})
with(myDialog){
  with(dialogColumns.add()){
   with (dialogRows.add()) {
    with (dialogColumns.add()) {
     staticTexts.add({staticLabel:"Paragraph Style:"});
    }
    with (dialogColumns.add()) {
     myStyle = dropdowns.add({stringList:myStringList,selectedIndex:0,minWidth:133}) ;
    }
   }
   with (dialogRows.add()) {
    with (dialogColumns.add()) {
     staticTexts.add({staticLabel:"Change Case to:"});
    }
    with (dialogColumns.add()) {
     myCase = dropdowns.add({stringList:myCaseList,selectedIndex:0,minWidth:133});
    }
   }
  }
}
var myResult = myDialog.show();
if (myResult != true){
  // user clicked Cancel
  myDialog.destroy();
  errorExit();
}
  theStyle = myStyle.selectedIndex;
  theCase = myCase.selectedIndex;
  myDialog.destroy();

 

  app.findPreferences = null;
  app.changePreferences = null;
  myFinds = myDoc.search('',false,false,undefined,{appliedParagraphStyle:myStyles [theStyle]});
  myLim = myFinds.length;
  for (var j=0; myLim > j; j++) {
   myFinds[j].texts[0].changecase(myCases[theCase]);
  }

 

} else {
errorExit();
}

 

// +++++++ Functions Start Here +++++++++++++++++++++++

 

function errorExit(message) {
if (arguments.length > 0) {
  if (app.version != 3) { beep() } // CS2 includes beep() function.
  alert(message);
}
exit(); // CS exits with a beep; CS2 exits silently.
}

[CS6] [JS] How to select Objects by Label

$
0
0

Hi all,

 

Im just a newbie to InDesign Scripting and got a simple question.

I got some TextFrames with multiple imagepaths all seperated in lines in there and want to convert them to the actual images.

I can do this with the following JavaScript:

 

Placeholder = app.selection[0];
var imagepath = app.selection[0].contents;
Placeholder.place (File(imagepath), false);

 

The only problem I have here is that this just works with one path. If there are more paths included it won't work.

So I decided to seperate the TextFrame to one TextFrame for one path. This could be accomplished with the following script:

 

var myDocument = app.activeDocument;
app.selection[0].label = "MyTestLabel";
myParagraphs = app.selection[0];
var ii = 1;    for (var one = 0; one <1; one++){        var gB1 = app.selection[0].geometricBounds[0];        var gB2 = app.selection[0].geometricBounds[2];        var gB3 = app.selection[0].geometricBounds[1];        var gB4 = app.selection[0].geometricBounds[3];    }for (var i = 0; i < 6; i++) {    myParagraphs = app.selection[0].paragraphs[i].contents;    var myTextframe = myDocument.textFrames.add();    gB1 = gB1+40;    gB2 = gB2+40;    myTextframe.geometricBounds = [gB1,gB3,gB2,gB4];    myTextframe.contents = myParagraphs;    myTextframe.label = "Path"+ii;    ii++;}

 

 

This script got some problems because I just merged it together from multiple sources and tried to modify it until it works. So I got some questions:

First I want to replace the parameter of the second for loop with a variable. I thought it is paragraphs.length but that doesn't work. This is important because the Paragraph length of each TextFrame is different.

 

Then you may noticed I assigned labels to each new created TextFrame. They are Path1, Path2.. etc.

How can I select objects like my TextFrames by label? I searched a lot about this question it seems that this functionality has changed since CS5 if I understood everything right.

I hope you can help me there, because then I can automatically seperate the paths and turn them into the actual images.

Maybe you guys know an easier way without selecting certain objects.

 

I would really appreciate your answers.

Thanks in advance!

Script UI Listbox Values

$
0
0

I think I have been looking at this too long, the weird thing is it kind of works.

 

I have created a script that finds the headers in a tab-delimited text file, allows the user to choose the headers they want (from a listbox), takes them to another window that allows them to rearrange the list to be in the order the user wants (thank you Peter Kahrel for the ScriptUI beginner's guide), allow the user to choose whether a tab, forced line break, etc. follows the field and show everything in a preview window (edittable text box).

 

I'm stuck. When I try to pull the chosen fields out of the list box I run into problems - but the values are there. If I simply do an alert on each value of the array I get the field name no problem (last name, first name). However, if I try to assign the value to a string to populate the preview window with I get the index numbers (0,1).

 

I'm at a absolute loss as to why this is not working. I have tried everything I can think of and read every disucssion I can find. The preView function is below. Any help would be appreciated.

 

function preView (selFields){

    if (selFields instanceof Array){

        pop_etext="";

        for (var i=0; i < selFields.length; i++){

//~             pop_etext = pop_etext + selFields[i];

            alert(selFields[i]);

            }

        }

Find folder name in integer

$
0
0

Hi,

 

I need a help to find the indesign files within the folder(s) path and get alert if they the file name is matching.

 

While most of the folder name is commong (highlighted in blue) and only one folder name (highlighted in red) will vary.

 

eg.,

 

name = Folder("/Users/TTT/Desktop/PRODUCTION/Tag_London/B/BB/BEAS/EMEA/CREATIVE_PACKS HOT/909009_/DOCUMENT/").getFiles("*.indd");

nameT = Folder("/CREATIVE/CHST/WATCHED_FOLDER/BTS/INDesign_IN/").getFiles("*. indd");

 

 

for (i=0; i<name.length; i++) {

for(j=0; j<nameT.length; j++) {

    if (name[i].parent.parent.parent.parent.parent.parent.name == "BB" )

       

    if(name[i].name.split(".")[0] == nameT[j].name.split(".")[0]) {

        alert (name[i].parent.parent.parent.name)

        }

    else

    alert ("no")

    }}

 

 

The final destination folder DOCUMENT will be common.

How can i assign /[0-9]+"_"/ instead of folder 909009_

 

 

i.e.

name = Folder("/Users/TTT/Desktop/PRODUCTION/Tag_London/B/BB/BEAS/EMEA/CREAT IVE_PACKSHOT/[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+"_"/DOCUMENT/").getFiles("*.indd");

 

Many thanks for the support.


Updatable city map with directory list

$
0
0

Here's the scenario. A city has a business district that needs a printable aerial view map (llustrated) with numbers indicating each business. These numbers will correspond to a key/directory that will list the number and name of business. The map is updated frequently as businesses come and go. I want the map to renumber itself when making edits. For example, if the business marked as "4." needs to be deleted from the map, the rest of the indicators would renumber themselves and the directory would then renumber itself as well (so that the list doesn't have a missing number). Is this feesible within InDesign?

Please help. How to remove some of index reference?

$
0
0

Sometimes I need to use an old indesign document to make another book. It is easy and fast. You do not need to define footnotes, running headers, master pages etc. 

 

I always have the problem with books that had index inside.

It is easy to remove an old text from the document and fill in a new text.

But if an old document had index, such reference like "see" "see also" etc. still remains unremoved (undeleted). 

The are stil listed in the index palette. 

And I don't know how can I remove them automatically from my old document before I import a new text to it.

 

Probably someone of you can write such simple script which can remove all index reference (or particularly such as "see" and see also") from the empty InDesign document.

I mean empty indesign document that is document without body text inside.

 

Thank you in advance for your help and sorry for my poor English.

How to place the images in Indesign xml file by Javascript?

$
0
0

How to place the images in Indesign xml file by Javascript?

We got the Indesign xml file, how to give the image placement link by Indesign javascript? Please help me its urgent.


Indesign CS5 | Create layers and Distribute automatically. [script]

$
0
0

Hi guys,

 

Is there somescript to Indesign CS5 that create layersautomatically and distributetext, imagesand objects to them?

 

Ex: I have one layer with many images and i would like to distribute them to another layers automatically.

 

Best regards,

 

JNSaraiva

How do I write a javascript code to open InDesign File, import Doc, save and export to pdf?

$
0
0

How do I write a javascript code to open InDesign File, import Doc, save and export to pdf?

InD ignores script

$
0
0

I'm running the Cloud InD on w7. I can't get it to find

a new script file. It likes its samples, but not anything

I place in the directory of samples. I can find no

palce it will list the new .jsx file for execution.

Using the editor to open a new file leads to

denial of permission to write even though the user is an administrator.

Duh.

How to get "Domain" name using "ExtendScript ToolKit"

$
0
0

Hi all,  We got a requirement to get the "Domain" name using JavaScripting.  I am using MAC OS 10.6.8 with Indesign CS 6.  I tried using the below code to get the "USER" name, but not able to get the "Domain" name.  alert($.getenv("USER"))  Is there is any other method to get the "Domain" name, please suggest.  Thanks,  Shaji

Issue in paragraph iterate

$
0
0

Hi,

 

  When Im finding the paragraph texts using findTextPreference, its returning more than one paragraph.  I am replacing inline icons and getting contents for each paragraph. This process is working for only first para. For 2nd para, its throwing object invalid.  I need to do this process for all paragraphs found in the search.

 

Screen shot 2014-02-21 at 1.19.54 PM.png

 

 

Code :

 

        app.findTextPreferences = app.changeTextPreferences = null;

        app.findTextPreferences.appliedParagraphStyle = "styl1";

        var boldKey = app.selection[0].findText();

        var keyArrStr = "";

        alert("boldKey" +boldKey.length)

        for(var cnt = 0 ; cnt < boldKey.length; cnt ++)

        //for(var cnt =  boldKey.length-1; cnt >= 0 ;cnt --)

        {           

             //app.activeDocument.recompose()

            boldKey[cnt].select()

            alert("Sel Conts : BEFORE .." +boldKey[cnt].contents+"\tPara count " + boldKey[cnt].paragraphs.length)

            for(var pCnt = 0; pCnt <  boldKey[cnt].paragraphs.length; pCnt++)

            //for(var pCnt = boldKey[cnt].paragraphs.length -1 ; pCnt >= 0; pCnt--)

            {

                app.selection=1851876449;

               

                var curPara = boldKey[cnt].paragraphs[pCnt];

                findAndReplace(curPara, "^a","");              

                alert("Process " + pCnt+ "*"+curPara.contents+"*"+"\nCount "+curPara.contents.length)

            }

        }

        app.findTextPreferences = app.changeTextPreferences = null;

 

 

 

     function findAndReplace(docTF,fndCont,chgCont)

     {

          //try{

           app.findTextPreferences = app.changeTextPreferences = null;       

           app.findTextPreferences.findWhat=fndCont;

           app.changeTextPreferences.changeTo=chgCont;

           var sRes=docTF.findText();

           if(sRes.length > 0){

              for(var r=sRes.length-1;r>=0;r--){                       

                    sRes[r].changeText();       

              }

           }

            app.findTextPreferences = app.changeTextPreferences = null

        //}catch(e){}

     }

Find Stories without XML tag

$
0
0

Hi All,

 

I hope this should be a simple request for you, and am entirely new for the XML jobs.

 

Need to find the stories without having xml tags in the xml workflow.

 

Trying coding is below:

 

     
var myDoc = app.activeDocument; 
var myStories = app.activeDocument.stories.everyItem().getElements(); 
alert(myStories.length)    for(i=0; i<myStories.length; i++){        if(myStories[i].texts[0].xmlTags.isValid = false)    {        alert("Stories not having XML tag")        }    else    {        alert("No issues")        }    }    //~     if(myStories[i].texts[0] != app.activeDocument.xmlElements[0])//~     {//~         alert("Stories not having XML tag")//~         }//~     }

 

Kindly help for my request.

 

Thanks in advance

Siraj

diacritics, CS6

$
0
0

Hello,

 

I need to make some shortcut keys for some characters in romanian and the examples I found in Findtochangebylist do not work for me for one reason or another, maybe I write them wrong, Would you please indicate on code what should I write exctly, for a cut-paste idiot proof operation?

 

//FindChangeByList.jsx

//An InDesign CS6 JavaScript

/* 

@@@BUILDINFO@@@ "FindChangeByList.jsx" 3.0.0 15 December 2009

*/

//Loads a series of tab-delimited strings from a text file, then performs a series

//of find/change operations based on the strings read from the file.

//

//The data file is tab-delimited, with carriage returns separating records.

//

//The format of each record in the file is:

//findType<tab>findProperties<tab>changeProperties<tab>findChangeOptio ns<tab>description

//

//Where:

//<tab> is a tab character

//findType is "text", "grep", or "glyph" (this sets the type of find/change operation to use).

//findProperties is a properties record (as text) of the find preferences.

//changeProperties is a properties record (as text) of the change preferences.

//findChangeOptions is a properties record (as text) of the find/change options.

//description is a description of the find/change operation

//

//Very simple example:

//text          {findWhat:"--"}          {changeTo:"^_"}          {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}          Find all double dashes and replace with an em dash.

//

//More complex example:

//text          {findWhat:"^9^9.^9^9"}          {appliedCharacterStyle:"price"}          {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false}          Find $10.00 to $99.99 and apply the character style "price".

//

//All InDesign search metacharacters are allowed in the "findWhat" and "changeTo" properties for findTextPreferences and changeTextPreferences.

//

//If you enter backslashes in the findWhat property of the findGrepPreferences object, they must be "escaped"

//as shown in the example below:

//

//{findWhat:"\\s+"}

//

//For more on InDesign scripting, go to http://www.adobe.com/products/indesign/scripting/index.html

//or visit the InDesign Scripting User to User forum at http://www.adobeforums.com

//

text  {findWhat....

 

main();

function main(){

          var myObject;

          //Make certain that user interaction (display of dialogs, etc.) is turned on.

          app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

          if(app.documents.length > 0){

                    if(app.selection.length > 0){

                              switch(app.selection[0].constructor.name){

                                        case "InsertionPoint":

                                        case "Character":

                                        case "Word":

                                        case "TextStyleRange":

                                        case "Line":

                                        case "Paragraph":

                                        case "TextColumn":

                                        case "Text":

                                        case "Cell":

                                        case "Column":

                                        case "Row":

                                        case "Table":

                                                  myDisplayDialog();

                                                  break;

                                        default:

                                                  //Something was selected, but it wasn't a text object, so search the document.

                                                  myFindChangeByList(app.documents.item(0));

                              }

                    }

                    else{

                              //Nothing was selected, so simply search the document.

                              myFindChangeByList(app.documents.item(0));

                    }

          }

          else{

                    alert("No documents are open. Please open a document and try again.");

          }

}

function myDisplayDialog(){

          var myObject;

          var myDialog = app.dialogs.add({name:"FindChangeByList"});

          with(myDialog.dialogColumns.add()){

                    with(dialogRows.add()){

                              with(dialogColumns.add()){

                                        staticTexts.add({staticLabel:"Search Range:"});

                              }

                              var myRangeButtons = radiobuttonGroups.add();

                              with(myRangeButtons){

                                        radiobuttonControls.add({staticLabel:"Document", checkedState:true});

                                        radiobuttonControls.add({staticLabel:"Selected Story"});

                                        if(app.selection[0].contents != ""){

                                                  radiobuttonControls.add({staticLabel:"Select ion", checkedState:true});

                                        }

                              }

                    }

          }

          var myResult = myDialog.show();

          if(myResult == true){

                    switch(myRangeButtons.selectedButton){

                              case 0:

                                        myObject = app.documents.item(0);

                                        break;

                              case 1:

                                        myObject = app.selection[0].parentStory;

                                        break;

                              case 2:

                                        myObject = app.selection[0];

                                        break;

                    }

                    myDialog.destroy();

                    myFindChangeByList(myObject);

          }

          else{

                    myDialog.destroy();

          }

}

function myFindChangeByList(myObject){

          var myScriptFileName, myFindChangeFile, myFindChangeFileName, myScriptFile, myResult;

          var myFindChangeArray, myFindPreferences, myChangePreferences, myFindLimit, myStory;

          var myStartCharacter, myEndCharacter;

          var myFindChangeFile = myFindFile("/FindChangeSupport/FindChangeList.txt")

          if(myFindChangeFile != null){

                    myFindChangeFile = File(myFindChangeFile);

                    var myResult = myFindChangeFile.open("r", undefined, undefined);

                    if(myResult == true){

                              //Loop through the find/change operations.

                              do{

                                        myLine = myFindChangeFile.readln();

                                        //Ignore comment lines and blank lines.

                                        if((myLine.substring(0,4)=="text")||(myLine.subst ring(0,4)=="grep")||(myLine.substring(0,5)=="glyph")){

                                                  myFindChangeArray = myLine.split("\t");

                                                  //The first field in the line is the findType string.

                                                  myFindType = myFindChangeArray[0];

                                                  //The second field in the line is the FindPreferences string.

                                                  myFindPreferences = myFindChangeArray[1];

                                                  //The second field in the line is the ChangePreferences string.

                                                  myChangePreferences = myFindChangeArray[2];

                                                  //The fourth field is the range--used only by text find/change.

                                                  myFindChangeOptions = myFindChangeArray[3];

                                                  switch(myFindType){

                                                            case "text":

                                                                      myFindText(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);

                                                                      break;

                                                            case "grep":

                                                                      myFindGrep(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);

                                                                      break;

                                                            case "glyph":

                                                                      myFindGlyph(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);

                                                                      break;

                                                  }

                                        }

                              } while(myFindChangeFile.eof == false);

                              myFindChangeFile.close();

                    }

          }

}

function myFindText(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){

          //Reset the find/change preferences before each search.

          app.changeTextPreferences = NothingEnum.nothing;

          app.findTextPreferences = NothingEnum.nothing;

          var myString = "app.findTextPreferences.properties = "+ myFindPreferences + ";";

          myString += "app.changeTextPreferences.properties = " + myChangePreferences + ";";

          myString += "app.findChangeTextOptions.properties = " + myFindChangeOptions + ";";

          app.doScript(myString, ScriptLanguage.javascript);

          myFoundItems = myObject.changeText();

          //Reset the find/change preferences after each search.

          app.changeTextPreferences = NothingEnum.nothing;

          app.findTextPreferences = NothingEnum.nothing;

}

function myFindGrep(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){

          //Reset the find/change grep preferences before each search.

          app.changeGrepPreferences = NothingEnum.nothing;

          app.findGrepPreferences = NothingEnum.nothing;

          var myString = "app.findGrepPreferences.properties = "+ myFindPreferences + ";";

          myString += "app.changeGrepPreferences.properties = " + myChangePreferences + ";";

          myString += "app.findChangeGrepOptions.properties = " + myFindChangeOptions + ";";

          app.doScript(myString, ScriptLanguage.javascript);

          var myFoundItems = myObject.changeGrep();

          //Reset the find/change grep preferences after each search.

          app.changeGrepPreferences = NothingEnum.nothing;

          app.findGrepPreferences = NothingEnum.nothing;

}

function myFindGlyph(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){

          //Reset the find/change glyph preferences before each search.

          app.changeGlyphPreferences = NothingEnum.nothing;

          app.findGlyphPreferences = NothingEnum.nothing;

          var myString = "app.findGlyphPreferences.properties = "+ myFindPreferences + ";";

          myString += "app.changeGlyphPreferences.properties = " + myChangePreferences + ";";

          myString += "app.findChangeGlyphOptions.properties = " + myFindChangeOptions + ";";

          app.doScript(myString, ScriptLanguage.javascript);

          var myFoundItems = myObject.changeGlyph();

          //Reset the find/change glyph preferences after each search.

          app.changeGlyphPreferences = NothingEnum.nothing;

          app.findGlyphPreferences = NothingEnum.nothing;

}

function myFindFile(myFilePath){

          var myScriptFile = myGetScriptPath();

          var myScriptFile = File(myScriptFile);

          var myScriptFolder = myScriptFile.path;

          myFilePath = myScriptFolder + myFilePath;

          if(File(myFilePath).exists == false){

                    //Display a dialog.

                    myFilePath = File.openDialog("Choose the file containing your find/change list");

          }

          return myFilePath;

}

function myGetScriptPath(){

          try{

                    myFile = app.activeScript;

          }

          catch(myError){

                    myFile = myError.fileName;

          }

          return myFile;

}


ID cs6:How to Fit Frame to Version heart(or Page) with script?

$
0
0

More times, I need my Frame fit to my Version,or fit to my page,fit to version hear.jpg

I looking for the scrip in the Internet, only see "frames  to content"

 

Who would like to help me?

Thank you very much~

[vb.net] RPC Error - for each loop

$
0
0

Hi,

 

I am using CS5 Indesign Interop in vb.net to process.

 

In some cases, I am getting RPC Error. I tried with vs 2005 and vs 2008 with CS5 and result is the same.

 

On exploring it was found that, RPC error occurs while using the 'for each loop' instead of 'for loop'. This looks strange because it works for some cases and also fails in some cases.

 

I tried with different system, cleared the profile and the result is the same.

 

I have given the error below what I got:

 

The object invoked has disconnected from its clients. (Exception from HRESULT: 0x80010108 (RPC_E_DISCONNECTED))   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(In t32 errorCode, IntPtr errorInfo)

   at System.Runtime.InteropServices.CustomMarshalers.EnumeratorViewOfEnumV ariant.MoveNext()

 

Is there any way to solve/fix this problem?

 

 

Thanks.

Changing English to Hebrew and vice versa

$
0
0

Hi,

 

I'm writing a math book in hebrew where the text is in hebrew but the numbers and variables are in english.

I have a specific character type for english and another one for hebrew.

When I'm typing the book I need to change from hebrew to english and vice versa all the time.

Each such change require two operation: 1. chaging the character type (for which I have an easy keyboard shortcut) 2. Changing the keyboard to use Hebrew or English (using win7's shortcut - Shift + Alt).

I would like to combine those two operation into one keyboard shortcut.

As I see it I need to do one of the following:

1. When Shift + Alt is pressed and changes win7's language, In Design will also act by changing to current character type.

2. I will change win7's current language from inside In Desing.

 

Does any of you know how I can do any of those two options.

Any other good suggestion will be fine as well.

 

Thanks

Automated link creation?

$
0
0

We produce a monthly catalogue that contains approximately 500 part numbers that appear in the form of 'XXXX XXXX'.

 

Once the catalogue has been sent to print we use a third party online eBook creator that auto detects all instances of 'XXXX XXXX' and then inserts static text (http://abc.com.au/search?q=) before the part number to create a hyperlinked URL, eg.

 

http://abc.com.au/search?q=05512365

 

My question is, is InDesign capable of doing the same thing?

 

Apologies if I haven't explained myself very well - am more than happy to provide more info if it helps.

 

Thanks in advance.

ScriptUI and Windows 8

$
0
0

Hi,

 

Every so often I'm getting feedback from users that certain ScriptUI things are not working in Windows 8.

 

I don't have Windows 8, so I can't test.

 

Has anyone come across problems with ScriptUI and Windows 8?

 

For example, I have a free script here:

 

http://www.freelancebookdesign.com/scripts/quick-apply-with-next-style

 

Somebody has just posted that it's not working with Windows 8 (but it does work with Windows 7).

 

Can anyone shed any light on this?

 

Thanks,

Ariel

Viewing all 8771 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>