3
Acrobat JavaScript Contexts
Introduction to Acrobat JavaScript Contexts
Introduction to Acrobat JavaScript Contexts
Acrobat JavaScripts can be applied at a variety of levels:
folder
level
document
level
field
level
batch
level.
Each of these levels represents a context in which processing occurs, which has
implications about when the scripts are loaded and their accessibility inside and outside
documents.
In addition, the placement of a JavaScript at a given level determines its reusability. Folder
level scripts are available within all documents, document level scripts are available to all
form fields within a given document, field level scripts are only visible to the form fields
with which they are associated.
N
OTE
:
For instructions on how to disallow changes to scripts or hide scripts, see
How can I
disallow changes in scripts contained in my document?
and
How can I hide scripts
contained in my document?
Folder Level JavaScripts
Folder level JavaScripts contain variables and functions that may be generally useful to
Acrobat, and are visible from all documents. There are two kinds of folder level scripts:
App
and
User.
For example, if you would like to add specialized menus and menu items to be
available to all documents opened in Acrobat, you may create and store the scripts for
these in folder level JavaScripts.
Folder level JavaScripts are placed in separate files that have the ".js" extension. App
folder level scripts are stored in the Acrobat application’s
JavaScripts
folder, and User
folder level scripts are stored in the user’s
JavaScripts
folder. These scripts are loaded
when Acrobat starts execution, and are associated with the
event
object’s
Application
Initialization
(
App/Init
) event.
When Acrobat is installed on your machine, it provides you with several standard folder
level JavaScript files, including
Aform.js,
,
Annots.js
, and
ADBC.js.
In addition, your
User
folder may also contain
glob.js
, which is programmatically generated and contains
cross-session application preferences set using the
global
object’s
setPersistent()
method, and
Config.js,
which is used to customize the look of the viewer by adjusting its
toolbar buttons and menu items. For example,
app.addMenuItem()
calls would be
locaed in
Config.js.
To create folder level JavaScripts, use an external editor running in parallel to Acrobat. Note
that the external editor cannot be invoked from Acrobat.
64
Acrobat JavaScript Scripting Guide
Pages: Index 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 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280