Spec-Zone.ru › Elisp

Разделители меню

Разделитель меню — это вид пункта меню, который не отображает текст — вместо этого он делит меню на подчасти горизонтальной линией. Разделитель выглядит так в ключевой раскладке меню:

(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API