Параметры взаимодействия кадров
Эти параметры задают способы взаимодействия между различными кадрами.
-
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