Spec-Zone.ru › Elisp

Видимость кадров

Кадр на графическом дисплее может быть видимым, невидимым или минимизированным. Если он видимый, его содержимое отображается обычным образом. Если он минимизирован, его содержимое не отображается, но где-то есть значок, чтобы вернуть кадр в видимое состояние (некоторые менеджеры окон называют это состояние минимизированным, а не минимизированным, но с точки зрения Emacs это одно и то же). Если кадр невидим, он вообще не отображается.

Понятие видимости тесно связано с понятием (от-)сопоставленных кадров. Кадр (или, точнее, его окно системы окон) становится отображённым, когда он отображается в первый раз и всякий раз, когда он меняет состояние видимости с iconified или invisible на visible. И наоборот, кадр становится неотображённым всякий раз, когда он меняет свой статус с visible на iconified или invisible.

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

Функция: frame-visible-p кадр

Эта функция возвращает состояние видимости кадра кадр. Значение равно t, если кадр видимый, nil, если он невидимый, и icon, если он минимизирован.

На текстовом терминале все кадры считаются видимыми для целей этой функции, даже если отображается только один кадр. См. Поднятие и опускание.

Команда: iconify-frame &optional frame

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

Команда: make-frame-visible &optional frame

Эта функция делает кадр кадр видимым. Если вы опустите кадр, она делает выбранный кадр видимым. Это не поднимает кадр, но вы можете сделать это с помощью raise-frame, если хотите (см. Поднятие и опускание).

Делание кадра видимым обычно также делает все его дочерние кадры (и их потомков) видимыми (см. Дочерние кадры).

Команда: make-frame-invisible &optional frame force

Эта функция делает кадр кадр невидимым. Если вы опустите кадр, она делает выбранный кадр невидимым. Обычно это делает все дочерние кадры кадра (и их потомков) невидимыми тоже (см. Дочерние кадры).

Если force не nil, эта функция откажется делать кадр невидимым, если все остальные кадры невидимы.

Статус видимости кадра также доступен как параметр кадра. Вы можете читать или изменять его как таковой. См. Параметры управления. Пользователь также может минимизировать и восстановить кадры с помощью менеджера окон. Это происходит на уровне ниже, чем Emacs может осуществлять контроль, но Emacs предоставляет события, которые вы можете использовать для отслеживания таких изменений. См. Разные события.

Функция: x-double-buffered-p &optional frame

Эта функция возвращает не-nil, если кадр в настоящее время отрисовывается с двойной буферизацией. кадр по умолчанию — выбранный кадр.

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/Visibility-of-Frames.html

Spec-Zone.ru

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