Dreamweaver定制详解(3)
重排菜单
你可以在菜单内来回移动菜单项,也可以将菜单项从一个菜单移到另一个菜单内,改变菜单条内菜单的排列顺序,给菜单添加分隔符,或者将其从菜单中删除。
你也可以像处理其它菜单一样将菜单项从快捷菜单中移进或移出。
如何移动菜单项:
1 退出 Dreamweaver。
2 先将 menus.xml 文件备份。
3 在诸如 BBEdit,HomeSite,或 Wordpad 等文本编辑器中打开(不要在 Dreamweaver 中打开) menu.xml 文件。
4 剪切整个 MENUITEM 标签,从开始的 <menuitem 到结尾的 /> 。
5 将插入点放到一个新的位置。
6 粘贴菜单项到新的位置。(确保这个菜单项是位于 <MENU> 和 </MENU> 标签之间。)
要想创建子菜单,在菜单内嵌套一个匹配的 MENU 开始和封闭标签。也就是说,在菜单内插入一个新的
<MENU></MENU> 标签,然后在这些标签中间添加新的菜单项。
如何在两个菜单项中间插入分隔符:
在两个 MENUITEM 标签中间输入 <SEPARATOR />。
要想删除现有的分隔符,删除相应的 <SEPARATOR /> 行即可。
关于菜单语法的介绍
当你在修改菜单的时候一定要特别得小心。Dreamweaver 会忽略任何包含有 XML 语法错误的菜单或菜单项。
menus.xml 文件中包含有一个菜单条、菜单和菜单项的结构列表。菜单条(用 MENUBAR
的开始和封闭标签围着)是一个或一套不连续的菜单 — 例如,有一个主菜单条,一个分开的站点窗菜单条 (for Windows only),每个快捷菜单也有一个菜单条。每个菜单条都包含一个或多个菜单;菜单是被
<MENU> 和 </MENU> 标签围住的。每一个菜单都包含一个或多个菜单项,每个菜单项都是用 MENUITEM 标签及其属性进行描述的。(菜单也可以包含分隔符和子菜单。)例如,下边是主菜单条定义的一部分:
<menubar name="Main Window"
id="DWMainWindow">
<menu name="_File" id="DWMenu_File">
<menuitem name="_新建" key="Cmd+N"
enabled="true" command="dw.createDocument()" />
...other menu items, separators, and submenus here...
</menu>
...other menus here...
</menubar>
关于菜单项的语法介绍
下边介绍一下 MENUITEM 标签的属性:
NAME 出现在菜单中的菜单项的名字。(下划线表示下列字母是命令的记忆吗 (Windows
only)。) 这个属性是必须的。
ID Dreamweaver 用来识别菜单项的。ID 在整个菜单结构中都必须是唯一的。如果你给
menus.xml 添加新的菜单项,你可以使用你的公司名字或者其它独特的字符串来作为菜单项 ID 的前缀,以确保其独特性。这个属性是必须的。
KEY 必要的时候设置的命令快捷键。使用下列字符串指定组合键:
Cmd: 指定 Control (Windows) 或 Command (Macintosh) 键。
Alt 和 Opt: 指定 Alt (Windows) 或 Option (Mac) 键。
Shift:在两个平台上都是指 Shift 键的。
Ctrl: 在两个平台上都是指 Control 键的。
如果快捷键使用不止一个修改键,中间用加号 (+) 隔开。例如,KEY 属性的 Cmd+Opt+5 表示需要敲击 Control+Alt+5 (Windows)
或 Command+Option+5 (Macintosh) 键才能执行菜单项。
特殊的键都使用自己的名字表示:F1 到 F12,PgDn,PgUp,Home,End,Ins,Del,Tab,Esc,BkSp,和 Space。组合键也可以应用给特殊键。
PLATFORM 指明菜单项出现的平台。有效属性值是 win,指 Windows 平台,mac,指
Macintosh 平台。默认值(如果你未指定这个属性的话)是同时出现在两个平台上。
ENABLED 是一个 JavaScript 函数的名字,用来决定当前菜单项是否可用。如果函数值返回
false,菜单项这时就呈现暗淡状态。
COMMAND 是一个 JavaScript 表达式,当用户从菜单中选取这个项目后就被立即执行。对于复杂的
JavaScript 代码,可以使用 JavaScript 文件(使用 FILE 属性指定)代替。每一个菜单项都必须指定 FILE 或者 COMMAND 属性。
FILE 指包含有控制菜单项的 JavaScript 的 HTML 文件的名字。你在 FILE
属性中指定的路径是相对于 Configuration 文件夹的路径。注意 FILE 属性会覆盖 COMMAND,ENABLED,和CHECKED 属性。每一个菜单项都必须指定
FILE 或者 COMMAND 属性。关于使用历史面板创建命令文件的介绍。有关编写自己的 JavaScript 命令的介绍,参阅 扩展 Dreamweaver。
CHECKED 是一个 JavaScript 表达式,用来指明是否在菜单中菜单项的旁边出现一个选中标记;如果表达式求得的值是
true,那么菜单项旁边就会出现选中标记。
DYNAMIC 如果这个属性出现,表明这个菜单项是由一个包含有设定菜单项文本和状态的
JavaScript 代码的 HTML 文件来进行动态确定的。如果你指定了 DYNAMIC 标签,就必须同时指定 FILE 属性。