Spec-Zone.ru › Elisp

Параметры размера

Параметры кадра обычно указывают размеры кадра в единицах символов. На графических дисплеях параметр default определяет фактические размеры пикселей этих единиц символов (см. Атрибуты шрифта).

width

Этот параметр задает ширину кадра. Его можно указать следующими способами:

целое число

Положительное целое число задаёт ширину текстовой области кадра (см. Геометрия кадра) в символах.

конс-ячейка

Если это конс-ячейка с символом text-pixels в CAR, то CDR этой ячейки задаёт ширину текстовой области кадра в пикселях.

значение с плавающей точкой

Число с плавающей точкой от 0.0 до 1.0 может быть использовано для задания ширины кадра через его коэффициент ширины — отношение его внешней ширины (см. Геометрия кадра) к ширине рабочей области кадра (см. Множественные терминалы) или его родительского кадра (см. Вложенные кадры) в его естественном формате. Таким образом, значение 0.5 заставляет кадр занимать половину ширины его рабочей области или родительского кадра, а значение 1.0 — всю ширину. Аналогично, коэффициент высоты кадра — это отношение его внешней высоты к высоте его рабочей области или родительского кадра в его естественном формате.

Emacs будет стараться сохранить коэффициент ширины и высоты дочернего кадра неизменным, если этот кадр имеет параметр, отличный от nil keep-ratio (см. Параметры взаимодействия кадров), а его родительский кадр изменяет размер.

Поскольку внешний размер кадра обычно недоступен до того, как кадр становится видимым, использование значений с плавающей точкой при создании оформленных кадров обычно не рекомендуется. Значения с плавающей точкой больше подходят для обеспечения того, чтобы дочерний кадр всегда помещался в области родительского кадра, например, при настройке display-buffer-alist (см. Выбор окна) через display-buffer-in-child-frame.

Независимо от того, как этот параметр был задан, функции, сообщающие значение этого параметра, такие как frame-parameters всегда сообщают ширину текстовой области кадра в символах как целое число, округлённое при необходимости до кратного ширины символа по умолчанию кадра. Это значение также используется процедурами сохранения рабочего стола.

height

Этот параметр задаёт высоту кадра. Он работает так же, как width, только вертикально вместо горизонтально.

user-size

Это делает для параметров размера height и width то, что параметр user-position (см. user-position) делает для параметров позиции top и left.

min-width

Этот параметр задаёт минимальную естественную ширину (см. Геометрия кадра) кадра в символах. Обычно функции, определяющие начальную ширину кадра или изменяющие его ширину по горизонтали, гарантируют, что все окна кадра, вертикальные полосы прокрутки, рамки, отступы и вертикальные разделители могут быть отображены. Этот параметр, если он не nil, позволяет сделать кадр уже, чем это, с последствием, что любые компоненты, которые не помещаются, будут обрезаны менеджером окон.

min-height

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

fullscreen

Этот параметр задаёт, нужно ли максимизировать ширину, высоту или обе. Его значение может быть fullwidth, fullheight, fullboth, или maximized. Кадр полной ширины имеет максимальную ширину, кадр полной высоты имеет максимальную высоту, а кадр полной ширины и высоты имеет максимальную ширину и высоту. Кадр максимизирован — это как кадр «полной ширины и высоты», за исключением того, что он обычно сохраняет свою строку заголовка и кнопки изменения размера и закрытия кадра. Кроме того, максимизированные кадры обычно избегают скрытия панели задач или панелей, отображаемых на рабочем столе. Кадр «полной ширины и высоты», с другой стороны, обычно опускает строку заголовка и занимает всё доступное пространство экрана.

Кадры полной высоты и полной ширины в этом отношении более похожи на максимизированные кадры. Однако они обычно отображают внешнюю границу, которая может отсутствовать у максимизированных кадров. Следовательно, высоты максимизированных и кадров полной высоты и ширины максимизированных и кадров полной ширины часто отличаются на несколько пикселей.

В некоторых менеджерах окон вам может потребоваться настроить переменную frame-resize-pixelwise (см. Размер кадра), чтобы кадр действительно отображался максимизированным или на весь экран. Кроме того, некоторые менеджеры окон могут не поддерживать плавное переключение между различными состояниями полноэкранного режима или максимизации. Настройка переменной x-frame-normalize-before-maximize может помочь преодолеть это.

В macOS полноэкранный режим скрывает как панель инструментов, так и строку меню, однако оба будут отображаться, если курсор мыши перемещён в верхнюю часть экрана.

fullscreen-restore

Этот параметр задаёт желаемое полноэкранное состояние кадра после вызова команды toggle-frame-fullscreen (см. Команды кадра в Руководстве GNU Emacs) в состоянии «fullboth». Обычно этот параметр устанавливается автоматически этой командой при переключении состояния на fullboth. Однако, если вы запускаете Emacs в состоянии «fullboth», вам нужно указать желаемое поведение в вашем начальном файле, например, так

(setq default-frame-alist
    '((fullscreen . fullboth)
      (fullscreen-restore . fullheight)))

Это даст новому кадру полную высоту после ввода в него F11 в первый раз.

fit-frame-to-buffer-margins

Этот параметр позволяет переопределить значение опции fit-frame-to-buffer-margins при подгонке этого кадра к буферу его корневого окна с помощью fit-frame-to-buffer (см. Изменение размера окон).

fit-frame-to-buffer-sizes

Этот параметр позволяет переопределить значение опции fit-frame-to-buffer-sizes при подгонке этого кадра к буферу его корневого окна с помощью fit-frame-to-buffer (см. Изменение размера окон).

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/Size-Parameters.html

Spec-Zone.ru

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