Spec-Zone.ru › Elisp

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

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

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.

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

Spec-Zone.ru

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