Разделители меню
Разделитель меню — это вид пункта меню, который не отображает текст — вместо этого он делит меню на подчасти горизонтальной линией. Разделитель выглядит так в ключевой раскладке меню:
(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))
Некоторые системы и инструменты отображения не поддерживают все эти типы разделителей. Если вы используете тип, который не поддерживается, в меню отобразится похожий поддерживаемый разделитель.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Menu-Separators.html