メニューセパレータとは、テキストを表示せず、代わりに水平線でメニューをサブセクションに分割するメニュー項目の一種です。メニューキーマップでは、セパレータは次のように表示されます:
(menu-item separator-type)
ここで separator-type は、2つ以上のハイフンで始まる文字列です。
最も単純な場合、separator-type
はハイフンのみで構成されます。これにより、デフォルトの区切り文字が指定されます。(互換性のため、"" および -
も区切り文字として扱われます。)
separator-type のその他の特定の値では、異なる形式の区切り文字が指定されます。以下にその一覧表を示します。
"--no-line""--space"実際の線のない、余分な垂直スペース。
"--single-line"メニューの前景色の1本の線。
"--double-line"メニューの前景色の二重線。
"--single-dashed-line"メニューの前景色の一本の破線。
"--double-dashed-line"メニューの前景色の二重破線。
"--shadow-etched-in"3Dの凹んだ外観を持つ1行。これがデフォルトで、ダッシュのみの区切り文字が使用されます。
"--shadow-etched-out"3Dの浮き出し感のある1本の線。
"--shadow-etched-in-dash"3Dの凹んだ外観を持つ一本の破線。
"--shadow-etched-out-dash"3Dの浮き出し表現を施した一本の破線。
"--shadow-double-etched-in"立体的に凹んだ外観の2本のライン。
"--shadow-double-etched-out"立体的に浮き出た外観の2本の線。
"--shadow-double-etched-in-dash"立体的に凹んだ外観の2本の破線。
"--shadow-double-etched-out-dash"3Dの浮き出し感のある2本の破線。
また、これらの名前を別の形式で記述することも可能です。ダブルダッシュの後にコロンを付け、各シングルダッシュを後続の単語の大文字表記に置き換えます。したがって、"--:singleLine"は"--single-line"と同等になります。
より長い形式を使用して、メニュー区切り文字として :enable や :visible などのキーワードを指定できます:
(menu-item separator-type nil
. item-property-list)
例えば:
(menu-item "--" nil :visible (boundp 'foo))
一部のシステムやディスプレイツールキットでは、これらすべての区切り文字タイプを必ずしもサポートしているわけではありません。サポートされていないタイプを使用した場合、メニューにはサポートされている類似の区切り文字が表示されます。