Spec-Zone.ru › Elisp

Параметры взаимодействия кадров

Эти параметры задают способы взаимодействия между различными кадрами.

visibility

Состояние видимости кадра. Возможны три значения: nil для невидимого кадра, t для видимого кадра и icon для кадра, свернутого в значок. См. раздел Видимость кадров.

parent-frame

Если значение не равно nil, это означает, что данный кадр является дочерним (см. раздел Дочерние кадры), а этот параметр задает его родительский кадр. Если значение равно nil, это означает, что данный кадр является обычным кадром верхнего уровня.

delete-before

Если значение не равно nil, этот параметр задает другой кадр, удаление которого автоматически приведет к удалению данного кадра. См. раздел Удаление кадров.

mouse-wheel-frame

Если значение не равно nil, этот параметр задает кадр, окна которого будут прокручиваться при прокрутке колесика мыши, когда указатель мыши находится над данным кадром; см. раздел Команды мыши в Руководстве GNU Emacs. Этот параметр не имеет смысла в текстовом терминале.

no-other-frame

Если значение этого параметра не равно nil, данный кадр не может быть выбран функциями next-frame, previous-frame (см. раздел Поиск всех кадров) и other-frame; см. раздел Команды для работы с кадрами в Руководстве GNU Emacs.

auto-hide-function

Если этот параметр задает функцию, она будет вызвана вместо функции, заданной переменной frame-auto-hide-function, при выходе из единственного окна кадра (см. раздел Выход из окон), если остались другие кадры. Этот параметр пока не реализован для текстовых терминалов.

minibuffer-exit

Если значение этого параметра не равно nil, Emacs по умолчанию будет делать данный кадр невидимым при выходе из минибуфера (см. раздел Минибуферы). В качестве альтернативы параметр может задавать функции iconify-frame и delete-frame. Этот параметр полезен для автоматического скрытия дочернего кадра при выходе из минибуфера (аналогично тому, как Emacs работает с окном). Этот параметр пока не реализован для текстовых терминалов.

keep-ratio

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

Если значение этого параметра равно nil, положение и размер кадра не изменяются при изменении размера родительского кадра, поэтому отношения положения и размера могут измениться. Если значение этого параметра равно t, Emacs будет стараться сохранять отношения размера и положения кадра, поэтому размер и положение кадра относительно родительского кадра могут измениться.

Более точный контроль можно обеспечить с помощью cons-ячейки: в этом случае отношение ширины кадра сохраняется, если CAR ячейки равно t или width-only. Отношение высоты сохраняется, если CAR ячейки равно t или height-only. Отношение положения слева сохраняется, если CDR ячейки равно t или left-only. Отношение положения сверху сохраняется, если CDR ячейки равно t или top-only. Этот параметр пока не реализован для текстовых терминалов.

cloned-from

Исходный кадр, если данный кадр был создан с помощью clone-frame (см. раздел Создание кадров в Руководстве Emacs).

undeleted

Значение этого параметра не равно nil, если кадр был восстановлен с помощью команды undelete-frame (см. раздел Команды для работы с кадрами в Руководстве Emacs).

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

Spec-Zone.ru

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