Next: , Previous: , Up: Defining Menus   [Contents][Index]


21.17.1.3 メニューセパレーター

メニューセパレーターはテキストを表示するかわりに、水平ラインでメニューをサブパーツに分割するメニューアイテムの一種です。メニューキーマップ内でセパレーターは以下のように見えるでしょう:

(menu-item separator-type)

ここでseparator-typeは2つ以上のダッシュで始まる文字列です。

もっとも単純なケースではダッシュだけでseparator-typeが構成されます。これはデフォルトのセパレーターを指定します(互換性のため""-もセパレーターとみなされる)。

separator-typeにたいする他の特定の値は、異なるスタイルのセパレーターを指定します。以下はそれらのテーブルです:

"--no-line"
"--space"

実際のラインではない余分な垂直スペース。

"--single-line"

メニューのforegroundカラーの一重ライン。

"--double-line"

メニューのforegroundカラーの二重ライン。

"--single-dashed-line"

メニューのforegroundカラーの一重ダッシュライン。

"--double-dashed-line"

メニューのforegroundカラーの二重ダッシュライン。

"--shadow-etched-in"

3Dの窪んだ外観(3D sunken appearance)をもつ一重ライン。これはダッシュだけで構成されるセパレーターに使用されるデフォルト。

"--shadow-etched-out"

3Dの浮き上がった外観(3D raised appearance)をもつ一重ライン。

"--shadow-etched-in-dash"

3Dの窪んだ外観(3D sunken appearance)をもつ一重ダッシュライン。

"--shadow-etched-out-dash"

3Dの浮き上がった外観(3D raised appearance)をもつ一重ダッシュライン。

"--shadow-double-etched-in"

3Dの窪んだ外観をもつ二重ライン。

"--shadow-double-etched-out"

3Dの浮き上がった外観をもつ二重ライン。

"--shadow-double-etched-in-dash"

3Dの窪んだ外観をもつ二重ダッシュライン。

"--shadow-double-etched-out-dash"

3Dの浮き上がった外観をもつ二重ダッシュライン。

2連ダッシュの後にコロンを追加して1連ダッシュの後の単語の先頭の文字を大文字にすることによって、別のスタイルで名前を与えることもできます。つまり"--:singleLine""--single-line"と等価です。

メニューセパレーターにたいして:enable:visibleのようなキーワードを指定するために長い形式を使用できます。

(menu-item separator-type nil . item-property-list)

たとえば:

(menu-item "--" nil :visible (boundp 'foo))

いくつかのシステムとディスプレイツールキットは、これらすべてのセパレータータイプを実際に処理しません。サポートされていないタイプのセパレーターを使用すると、メニューはサポートされている似た種別のセパレーターを表示します。