Spec-Zone.ru › Elisp

Поиск всех фреймов

Функция: frame-list

Эта функция возвращает список всех активных фреймов, то есть тех, которые не были удалены. Она аналогична buffer-list для буферов и включает фреймы на всех терминалах. Возвращаемый список является новым, поэтому изменение списка не влияет на внутренние данные Emacs.

Функция: visible-frame-list

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

Функция: frame-list-z-order &optional display

Эта функция возвращает список фреймов Emacs в порядке Z (установки стека) (см. Приподнимание и опускание). Необязательный аргумент display указывает, какой дисплей следует опросить. display должен быть либо фреймом, либо именем дисплея (строкой). Если он опущен или nil, это означает дисплей выбранного фрейма. Возвращает nil если display не содержит фрейма Emacs.

Фреймы перечислены сверху вниз (сверху). В качестве специального случая, если display не nil и указывает на активный фрейм, он возвращает дочерние фреймы этого фрейма в порядке Z (стека).

Эта функция не имеет смысла на текстовых терминалах.

Функция: next-frame &optional frame minibuf

Эта функция позволяет удобно циклически проходить по всем фреймам на определенном терминале с произвольной точки начала. Она возвращает фрейм, следующий за frame, в списке всех активных фреймов на терминале frame. Аргумент frame должен указывать на активный фрейм и по умолчанию равен выбранному фрейму. Она никогда не возвращает фрейм, чей параметр no-other-frame (см. Параметры взаимодействия с фреймом) не nil.

Второй аргумент minibuf указывает, какие фреймы следует учитывать при определении следующего фрейма:

nil

Учитываются все фреймы, кроме фреймов, используемых только для мини-буфера.

visible

Учитываются только видимые фреймы.

0

Учитываются только видимые или иконные фреймы.

окно

Учитываются только те фреймы, которые используют это окно в качестве окна мини-буфера.

любое другое значение

Учитываются все фреймы.

Функция: previous-frame &optional frame minibuf

Подобно next-frame, но циклически проходит по всем фреймам в обратном направлении.

См. также next-window и previous-window, в Циклическое упорядочение окон.

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/Finding-All-Frames.html

Spec-Zone.ru

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