Adobe 65009333 Scripting Guide - Page 54

Autocorrect, Footnotes

Page 54 highlights

Text and Type Autocorrect 54 Autocorrect The autocorrect feature can correct text as you type. The following script shows how to use it (for the complete script, see Autocorrect): //The autocorrect preferences object turns the //autocorrect feature on or off. app.autoCorrectPreferences.autoCorrect = true; app.autoCorrectPreferences.autoCorrectCapitalizationErrors = true; //Add a word pair to the autocorrect list. Each AutoCorrectTable is linked //to a specific language. var myAutoCorrectTable = app.autoCorrectTables.item("English: USA"); //To safely add a word pair to the auto correct table, get the current //word pair list, then add the new word pair to that array, and then //set the autocorrect word pair list to the array. var myWordPairList = myAutoCorrectTable.autoCorrectWordPairList; //Add a new word pair to the array. myWordPairList.push(["paragarph", "paragraph"]); //Update the word pair list. myAutoCorrectTable.autoCorrectWordPairList = myWordPairList; //To clear all autocorrect word pairs in the current dictionary: //myAutoCorrectTable.autoCorrectWordPairList = [[]]; Footnotes The following script fragment shows how to add footnotes to a story (for the complete script, see Footnotes): var myWord, myFootnote; var myDocument = app.documents.item(0); var myStory = myDocument.stories.item(0); //Add four footnotes at random locations in the story. for(myCounter = 0; myCounter < 4; myCounter ++){ myWord = myStory.words.item(myGetRandom(0, myStory.words.length)); var myFootnote = myWord.insertionPoints.item(-1).footnotes.add(); //Note: when you create a footnote, it contains text--the footnote //marker and the separator text (if any). If you try to set the text of //the footnote by setting the footnote contents, you will delete the //marker. Instead, append the footnote text, as shown below. myFootnote.insertionPoints.item(-1).contents = "This is a footnote."; //This function gets a random number in the range myStart to myEnd. function myGetRandom(myStart, myEnd){ var myRange = myEnd - myStart; return myStart + Math.floor(Math.random()*myRange); }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88

Text and Type
Autocorrect
54
Autocorrect
The autocorrect feature can correct text as you type. The following script shows how to use it (for the
complete script, see Autocorrect):
//The autocorrect preferences object turns the
//autocorrect feature on or off.
app.autoCorrectPreferences.autoCorrect = true;
app.autoCorrectPreferences.autoCorrectCapitalizationErrors = true;
//Add a word pair to the autocorrect list. Each AutoCorrectTable is linked
//to a specific language.
var myAutoCorrectTable = app.autoCorrectTables.item("English: USA");
//To safely add a word pair to the auto correct table, get the current
//word pair list, then add the new word pair to that array, and then
//set the autocorrect word pair list to the array.
var myWordPairList = myAutoCorrectTable.autoCorrectWordPairList;
//Add a new word pair to the array.
myWordPairList.push(["paragarph", "paragraph"]);
//Update the word pair list.
myAutoCorrectTable.autoCorrectWordPairList = myWordPairList;
//To clear all autocorrect word pairs in the current dictionary:
//myAutoCorrectTable.autoCorrectWordPairList = [[]];
Footnotes
The following script fragment shows how to add footnotes to a story (for the complete script, see
Footnotes):
var myWord, myFootnote;
var myDocument = app.documents.item(0);
var myStory = myDocument.stories.item(0);
//Add four footnotes at random locations in the story.
for(myCounter = 0; myCounter < 4; myCounter ++){
myWord = myStory.words.item(myGetRandom(0, myStory.words.length));
var myFootnote = myWord.insertionPoints.item(-1).footnotes.add();
//Note: when you create a footnote, it contains text--the footnote
//marker and the separator text (if any). If you try to set the text of
//the footnote by setting the footnote contents, you will delete the
//marker. Instead, append the footnote text, as shown below.
myFootnote.insertionPoints.item(-1).contents = "This is a footnote.";
//This function gets a random number in the range myStart to myEnd.
function myGetRandom(myStart, myEnd){
var myRange = myEnd - myStart;
return myStart + Math.floor(Math.random()*myRange);
}