Adobe 38040334 Extending Dreamweaver - Page 81

Displaying Help

Page 81 highlights

DREAMWEAVER CS3 75 Extending Dreamweaver • Executes the procedures Note: If any JavaScript code in your extension file contains the string "", the JavaScript interpreter reads the string as an ending script tag and reports an unterminated string literal error. To avoid this problem, break the string into pieces and concatenate them like this: "". Dreamweaver executes code in the onLoad event handler (if one appears in the body tag) when the user selects the command or action from a menu for the Command and Behavior action extension types. Dreamweaver executes code in the onLoad event handler in the body tag if the body of the document contains a form for object extensions. Dreamweaver ignores the onLoad handler on the body tag in the following extensions: • Data translator • Property inspector • Floating panel For all extensions, Dreamweaver executes code in other event handlers (for example, onBlur="alert('This is a required field.')") when the user interacts with the form fields to which they are attached. Dreamweaver supports the use of event handlers within links. Event handlers in links must use syntax, as shown in the following example: link text Plug-ins (set to play at all times) are supported in the BODY of extensions. The document.write() statement, Java applets, and Microsoft ActiveX controls are not supported in extensions. Displaying Help The displayHelp() function, which is part of several extension APIs, causes Dreamweaver to do the following two things when you include it in your extension: • Add a Help button to the interface. • Call displayHelp() when the user clicks the Help button. You must write the body of the displayHelp() function to display Help. How you code the displayHelp() function determines how your extension displays Help. You can call the dreamweaver.browseDocument() function to open a file in a browser or devise a custom way to display Help such as displaying messages in another absolutely positioned element in alert boxes. The following example uses the displayHelp() function to display Help by calling dreamweaver.browseDocument(): // The following instance of displayHelp() opens a browser to display a file // that explains how to use the extension. function displayHelp() { var myHelpFile = dw.getConfigurationPath() + "ExtensionsHelp/myExtHelp.htm"; dw.browseDocument(myHelpFile); }

  • 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
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385

DREAMWEAVER CS3
Extending Dreamweaver
75
Executes the procedures
Note:
If any JavaScript code in your extension file contains the string
"
</SCRIPT>"
, the JavaScript interpreter reads the
string as an ending
script
tag and reports an unterminated string literal error. To avoid this problem, break the string
into pieces and concatenate them like this:
"<' + '/SCRIPT>"
.
Dreamweaver executes code in the
onLoad
event handler (if one appears in the
body
tag) when the user selects the
command or action from a menu for the Command and Behavior action extension types.
Dreamweaver executes code in the
onLoad
event handler in the
body
tag if the body of the document contains a form
for object extensions.
Dreamweaver ignores the
onLoad
handler on the
body
tag in the following extensions:
Data translator
Property inspector
Floating panel
For all extensions, Dreamweaver executes code in other event handlers (for example,
onBlur="alert('This is a
required field.')"
) when the user interacts with the form fields to which they are attached.
Dreamweaver supports the use of event handlers within links. Event handlers in links must use syntax, as shown in
the following example:
<a href=”#” onMouseDown=alert(‘hi’)>link text</a>
Plug-ins (set to
play
at all times) are supported in the
BODY
of extensions. The
document.write()
statement, Java
applets, and Microsoft ActiveX controls are not supported in extensions.
Displaying Help
The
displayHelp()
function, which is part of several extension APIs, causes Dreamweaver to do the following two
things when you include it in your extension:
Add a Help button to the interface.
Call
displayHelp()
when the user clicks the Help button.
You must write the body of the
displayHelp()
function to display Help. How you code the
displayHelp()
function determines how your extension displays Help. You can call the
dreamweaver.browseDocument()
function to open a file in a browser or devise a custom way to display Help such as displaying messages in another
absolutely positioned element in alert boxes.
The following example uses the
displayHelp()
function to display Help by calling
dreamweaver.browseDoc-
ument()
:
// The following instance of displayHelp() opens a browser to display a file
// that explains how to use the extension.
function displayHelp() {
var myHelpFile = dw.getConfigurationPath() + "ExtensionsHelp/myExtHelp.htm";
dw.browseDocument(myHelpFile);
}