Разделитель меню — это тип элемента меню, который не отображает текста — вместо этого он разделяет меню на подчасти горизонтальной линией. Разделитель выглядит так в карте клавиш меню:
(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))
Некоторые системы и наборы инструментов отображения не поддерживают все эти типы разделителей. Если вы используете неподдерживаемый тип, меню отображает аналогичный поддерживаемый разделитель.