Поиск всех фреймов
- Функция: 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