Spec-Zone.ru › Elisp

Параметры компоновки

Эти параметры рамки включают или отключают различные ее части либо управляют их размерами. Если не указано иное, эти параметры не имеют значения в текстовых терминалах.

undecorated

Если не nil, то в графической системе окно этой рамки в оконной системе отображается без оформления, такого как заголовок, кнопки сворачивания/разворачивания и внешние границы. Обычно это означает, что окно нельзя перетаскивать, изменять его размер, сворачивать в значок, разворачивать или закрывать с помощью мыши. Если nil, окно рамки обычно отображается со всеми перечисленными выше элементами, если только их отображение не приостановлено настройками оконного менеджера.

В X Emacs использует подсказки оконного менеджера Motif, чтобы отключить оформление. Некоторые оконные менеджеры могут не учитывать эти подсказки.

В сборках NS панель инструментов считается элементом оформления, поэтому она скрывается в рамке без оформления.

В текстовом терминале этот параметр, если он не nil, заставляет дочернюю рамку отображать внешнюю границу, что позволяет изменять ее размер перетаскиванием мышью (см. Параметры перетаскивания мышью).

border-width

Ширина внешней границы рамки в пикселях (см. Геометрия рамки).

internal-border-width

Ширина внутренней границы рамки в пикселях (см. Геометрия рамки).

child-frame-border-width

Ширина внутренней границы рамки в пикселях (см. Геометрия рамки), если данная рамка является дочерней (см. Дочерние рамки). Если это значение равно nil, вместо него используется значение, указанное параметром internal-border-width.

vertical-scroll-bars

Определяет, есть ли у рамки полосы прокрутки (см. Полосы прокрутки) для вертикальной прокрутки и с какой стороны рамки они должны находиться. Возможные значения: left, right и nil — без полос прокрутки.

horizontal-scroll-bars

Определяет, есть ли у рамки полосы прокрутки для горизонтальной прокрутки (t и bottom означают «да», nil — «нет»).

scroll-bar-width

Ширина вертикальных полос прокрутки в пикселях или nil, означающее использование ширины по умолчанию.

scroll-bar-height

Высота горизонтальных полос прокрутки в пикселях или nil, означающее использование высоты по умолчанию.

left-fringe
right-fringe

Ширина левого и правого полей окон в этой рамке по умолчанию (см. Поля). Если ширина любого из них равна нулю, соответствующее поле фактически удаляется.

При использовании frame-parameter для запроса значения одного из этих двух параметров рамки возвращаемое значение всегда является целым числом. При использовании set-frame-parameter передача значения nil задает фактическое значение по умолчанию — 8 пикселей.

right-divider-width

Ширина (толщина) области, зарезервированной для правого разделителя (см. Разделители окон) любого окна рамки, в пикселях. Нулевое значение означает, что правые разделители не отображаются.

bottom-divider-width

Ширина (толщина) области, зарезервированной для нижнего разделителя (см. Разделители окон) любого окна рамки, в пикселях. Нулевое значение означает, что нижние разделители не отображаются.

menu-bar-lines

Количество строк, выделяемых в верхней части рамки для строки меню (см. Строка меню). По умолчанию это значение равно 1, если режим строки меню включен, и 0 в противном случае. См. Строки меню в Руководстве GNU Emacs. Для внешней строки меню (см. Компоновка рамки) это значение не меняется, даже когда строка меню переносится на две или более строк. В таком случае значение menu-bar-size, возвращаемое функцией frame-geometry (см. Геометрия рамки), можно использовать, чтобы определить, занимает ли строка меню одну или несколько строк. Этот параметр также влияет на наличие строки меню в корневой рамке (см. Дочерние рамки) текстового терминала. В текстовом терминале значение может быть только 0 или 1.

tool-bar-lines

Количество строк, выделяемых для панели инструментов (см. Панели инструментов). По умолчанию это значение равно 1, если режим панели инструментов включен, и 0 в противном случае. См. Панели инструментов в Руководстве GNU Emacs. Это значение может меняться при переносе панели инструментов (см. Компоновка рамки).

tool-bar-position

Расположение панели инструментов. Значением может быть top, bottom left, right. По умолчанию используется top.

В Emacs, собранном с любым набором инструментов, кроме Nextstep, этому параметру можно присвоить значение bottom, а в сборках с GTK+ — left или right.

tab-bar-lines

Количество строк, выделяемых для панели вкладок (см. Панели вкладок в Руководстве GNU Emacs). По умолчанию это значение равно 1, если режим панели вкладок включен, и 0 в противном случае. Это значение может меняться при переносе панели вкладок (см. Компоновка рамки). Этот параметр также влияет на наличие панели вкладок в корневой рамке (см. Дочерние рамки) текстового терминала.

line-spacing

Дополнительное пространство под каждой текстовой строкой в пикселях (положительное целое число). Дополнительные сведения см. в разделе Высота строки.

no-special-glyphs

Если это значение не nil, оно подавляет отображение любых знаков усечения (см. Усечение) и продолжения во всех буферах, отображаемых этой рамкой. Это удобно для удаления таких знаков при подгонке рамки под ее буфер с помощью fit-frame-to-buffer (см. Изменение размеров окон). Этот параметр рамки действует только для рамок с графическим интерфейсом, отображаемых на графических устройствах, и только если поля отключены. Параметр предназначен исключительно для управления отображением; в частности, его не следует использовать для рамок, в которых пользователь может интерактивно вводить текст, или, в более общем случае, где отображается курсор. Примечательный пример рамок, в которых он используется, — рамки всплывающих подсказок (см. Всплывающие подсказки). Этот параметр также влияет на текстовые терминалы.

Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Layout-Parameters.html

Spec-Zone.ru

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