菜单分隔线是一类不显示任何文本的菜单项,它通过一条水平线将菜单划分为多个区域。 分隔线在菜单按键映射中的写法如下:
(menu-item separator-type)
其中 separator-type 是以两个或更多短横线开头的字符串。
最简单的情况下,separator-type 仅由短横线组成,表示使用默认样式的分隔线。
(为兼容起见,"" 和 "-" 也会被视为分隔线。)
separator-type 取其他特定值时可以指定不同样式的分隔线, 可用样式如下表所示:
"--no-line""--space"仅增加垂直空白间距,不显示实际线条。
"--single-line"使用菜单前景色绘制的单实线。
"--double-line"使用菜单前景色绘制的双实线。
"--single-dashed-line"使用菜单前景色绘制的单虚线。
"--double-dashed-line"使用菜单前景色绘制的双虚线。
"--shadow-etched-in"呈现 3D 凹陷效果的单实线,这是仅使用纯短横线时的默认样式。
"--shadow-etched-out"呈现 3D 凸起效果的单实线。
"--shadow-etched-in-dash"呈现 3D 凹陷效果的单虚线。
"--shadow-etched-out-dash"呈现 3D 凸起效果的单虚线。
"--shadow-double-etched-in"呈现 3D 凹陷效果的双实线。
"--shadow-double-etched-out"呈现 3D 凸起效果的双实线。
"--shadow-double-etched-in-dash"呈现 3D 凹陷效果的双虚线。
"--shadow-double-etched-out-dash"呈现 3D 凸起效果的双虚线。
你也可以使用另一种命名风格:在双横线后加冒号,并将每个短横线替换为后续单词首字母大写。
例如 "--:singleLine" 等价于 "--single-line"。
可以使用更长的格式为分隔线指定 :enable、:visible 等属性:
(menu-item separator-type nil . item-property-list)
示例:
(menu-item "--" nil :visible (boundp 'foo))
部分系统和显示工具集并不完全支持以上所有分隔线类型。 若使用了不被支持的类型,菜单会显示一种与之相近且受支持的分隔线样式。