Adobe 27510753 Scripting Guide - Page 85

Closing a document, This example closes all open documents without saving them

Page 85 highlights

Adobe InDesign CS2 Scripting Guide Working with Documents in AppleScript 77 --At this point, your script could change or get information --from the hidden document. tell myDocument to make window end tell Closing a document The close command closes a document: --CloseDocument.as --An InDesign CS2 AppleScript --Closes a document. tell application "Adobe InDesign CS2" close document 1 --document 1 always refers to the front-most document. --Note that you can also use: --close active document end tell The close command can take up to two optional parameters: --CloseWithParameters.as --An InDesign CS2 AppleScript --Use SaveOptions.yes to save the document,SaveOptions.no to close the document --without saving, or SaveOptions.ask to display a prompt. If you use --SaveOptions.yes, --you'll need to provide a reference to a file to save to in the second --parameter (saving in). tell application "Adobe InDesign CS2" --If the file has never been saved (it's an untitled file), display a prompt. if saved of active document is not equal to true then close active document saving ask --Or, to save to a specific file name (you'll have to fill in the file path): --set myFile to "yukino:myTestDocument.indd" --close active document saving yes saving in myFile else --If the file has already been saved to a file, save it. close active document saving yes end if end tell This example closes all open documents without saving them: --CloseAll.as --An InDesign CS2 AppleScript --Closes all documents without saving. tell application "Adobe InDesign CS2" tell documents to close without saving end tell Saving a document In the InDesign user interface, you save a file by choosing Save from the File menu, and you save a file to another file name by choosing Save As. In InDesign scripting, the save command can do either operation: --SaveDocument.as --An InDesign CS2 AppleScript --Saves the active document. --If the active document has been changed since it was last saved, save it. tell application "Adobe InDesign CS2" if modified of active document is true then tell active document to save end if end tell

  • 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
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184

Adobe InDesign CS2 Scripting Guide
Working with Documents in AppleScript
77
--At this point, your script could change or get information
--from the hidden document.
tell myDocument to make window
end tell
Closing a document
The
close
command closes a document:
--CloseDocument.as
--An InDesign CS2 AppleScript
--Closes a document.
tell application "Adobe InDesign CS2"
close document 1
--document 1 always refers to the front-most document.
--Note that you can also use:
--close active document
end tell
The
close
command can take up to two optional parameters:
--CloseWithParameters.as
--An InDesign CS2 AppleScript
--Use SaveOptions.yes to save the document,SaveOptions.no to close the document
--without saving, or SaveOptions.ask to display a prompt. If you use
--SaveOptions.yes,
--you’ll need to provide a reference to a file to save to in the second
--parameter (saving in).
tell application "Adobe InDesign CS2"
--If the file has never been saved (it’s an untitled file), display a prompt.
if saved of active document is not equal to true then
close active document saving ask
--Or, to save to a specific file name (you’ll have to fill in the file path):
--set myFile to "yukino:myTestDocument.indd"
--close active document saving yes saving in myFile
else
--If the file has already been saved to a file, save it.
close active document saving yes
end if
end tell
This example closes all open documents without saving them:
--CloseAll.as
--An InDesign CS2 AppleScript
--Closes all documents without saving.
tell application "Adobe InDesign CS2"
tell documents to close without saving
end tell
Saving a document
In the InDesign user interface, you save a file by choosing Save from the File menu, and you save a file to
another file name by choosing Save As. In InDesign scripting, the
save
command can do either operation:
--SaveDocument.as
--An InDesign CS2 AppleScript
--Saves the active document.
--If the active document has been changed since it was last saved, save it.
tell application "Adobe InDesign CS2"
if modified of active document is true then
tell active document to save
end if
end tell