Adobe 38040334 Extending Dreamweaver - Page 143

About the menus.xml file

Page 143 highlights

DREAMWEAVER CS3 137 Extending Dreamweaver About the menus.xml file The menus.xml file contains a structured list of menu bars, menus, menu commands, separators, shortcut lists, and keyboard shortcuts. These items are described by XML tags that you can edit in a text editor. Note: Be careful when making changes to menus. Dreamweaver ignores any menu or menu command that contains an XML syntax error. A menu bar (tagged with opening and closing menubar tags) is a discrete menu or set of menus-for example, there's a main menu bar, a separate Site panel menu bar (which appears only on Windows, not the Macintosh), and a menu bar for each context menu. Each menu bar contains one or more menus; a menu is contained in a menu tag. Each menu contains one or more menu commands, each described by a menuitem tag and its attributes. A menu can also contain separators (described by separator tags) and submenus. In addition to the keyboard shortcuts associated with menu commands, Dreamweaver provides a variety of other keyboard shortcuts, including alternate shortcuts and shortcuts that are available only in certain contexts. For example, Control+Y (Windows) or Command+Y (Macintosh) is the shortcut for Redo; but Control+Shift+Z or Command+Shift+Z is an alternate shortcut for Redo. These alternates-and other shortcuts that can't be represented in the tags for menu commands-are defined in shortcut lists in the menus.xml file. Each shortcut list (described by a shortcutlist tag) contains one or more shortcuts, each of which is described by a shortcut tag. The following sections describe the syntax of the menus.xml tags. Optional attributes are marked in the attribute lists with curly braces ({ }); all attributes not marked with curly braces are required. Description Provides information about a menu bar in the Dreamweaver menu structure. Attributes name, {app}, id, {platform} • name The name of the menu bar. Although name is a required attribute, you can give it the value "". • app The name of the application in which the menu bar is available. Not currently used. • id The menu ID for the menu bar. Each menu ID in the menus.xml file should be unique. • platform Indicates that the menu bar should appear only on the given platform. Valid values are "win" and "mac". Contents This tag must contain one or more menu tags. Container None. Example The main (Document window) menu bar uses the following menubar tag:

  • 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
137
About the menus.xml file
The menus.xml file contains a structured list of menu bars, menus, menu commands, separators, shortcut lists, and
keyboard shortcuts. These items are described by XML tags that you can edit in a text editor.
Note:
Be careful when making changes to menus. Dreamweaver ignores any menu or menu command that contains an
XML syntax error.
A menu bar (tagged with opening and closing
menubar
tags) is a discrete menu or set of menus—for example, there’s
a main menu bar, a separate Site panel menu bar (which appears only on Windows, not the Macintosh), and a menu
bar for each context menu. Each menu bar contains one or more menus; a menu is contained in a menu tag. Each
menu contains one or more menu commands, each described by a
menuitem
tag and its attributes. A menu can also
contain separators (described by separator tags) and submenus.
In addition to the keyboard shortcuts associated with menu commands, Dreamweaver provides a variety of other
keyboard shortcuts, including alternate shortcuts and shortcuts that are available only in certain contexts. For
example, Control+Y (Windows) or Command+Y (Macintosh) is the shortcut for Redo; but Control+Shift+Z or
Command+Shift+Z is an alternate shortcut for Redo. These alternates—and other shortcuts that can’t be represented
in the tags for menu commands—are defined in shortcut lists in the menus.xml file. Each shortcut list (described by
a
shortcutlist
tag) contains one or more shortcuts, each of which is described by a shortcut tag.
The following sections describe the syntax of the menus.xml tags. Optional attributes are marked in the attribute lists
with curly braces ({ }); all attributes not marked with curly braces are required.
<menubar>
Description
Provides information about a menu bar in the Dreamweaver menu structure.
Attributes
name, {app}, id, {platform}
name
The name of the menu bar. Although
name
is a required attribute, you can give it the value "".
app
The name of the application in which the menu bar is available. Not currently used.
id
The menu ID for the menu bar. Each menu ID in the menus.xml file should be unique.
platform
Indicates that the menu bar should appear only on the given platform. Valid values are
"
win
"
and
"
mac
"
.
Contents
This tag must contain one or more
menu
tags.
Container
None.
Example
The main (Document window) menu bar uses the following menubar tag:
<menubar name="Main Window" id="DWMainWindow">
<!-- menu tags here -->
</menubar>