Эта функция возвращает список всех активных фреймов, то есть тех, которые не были удалены. Она аналогична buffer-list для буферов и включает фреймы на всех терминалах. Полученный список создается заново, поэтому изменение списка не влияет на внутреннее состояние Emacs.
Эта функция возвращает список только видимых фреймов. См. Видимость фреймов. Фреймы на текстовых терминалах всегда считаются видимыми, даже если отображается только выбранный.
Эта функция возвращает список фреймов Emacs в порядке Z (стекирования) (см. Поднятие, опускание и повторное стекирование фреймов). Необязательный аргумент display указывает, какой дисплей опрашивать. display должен быть либо фреймом, либо именем дисплея (строкой). Если он опущен или равен nil, подразумевается дисплей выбранного фрейма. Возвращает nil, если display не содержит фрейма Emacs.
Фреймы перечислены от верхнего (первого) до нижнего (последнего). В качестве особого случая, если display не равен nil и указывает на активный фрейм, она возвращает дочерние фреймы этого фрейма в порядке Z (стекирования).
Эта функция не имеет смысла на текстовых терминалах.
Эта функция позволяет удобно перебирать все фреймы на определенном терминале из произвольной начальной точки. Она возвращает фрейм, следующий за frame в списке всех активных фреймов на терминале frame. Аргумент frame должен указывать на активный фрейм и по умолчанию равен выбранному фрейму. Она никогда не возвращает фрейм, у которого параметр no-other-frame (см. Параметры взаимодействия с фреймами) не равен nil.
Второй аргумент, minibuf, определяет, какие фреймы учитывать при определении следующего фрейма:
nilУчитывать все фреймы, кроме фреймов только минибуфера.
visibleУчитывать только видимые фреймы.
Учитывать только видимые или иконографированные фреймы.
Учитывать только фреймы, использующие это конкретное окно в качестве своего окна минибуфера.
Учитывать все фреймы.
Подобно next-frame, но перебирает все фреймы в обратном направлении.
Смотрите также next-window и previous-window в Циклический порядок окон.
Некоторые программы на Lisp должны найти один или несколько фреймов, удовлетворяющих заданным критериям. Для этой цели предоставляется функция filtered-frame-list.
Эта функция возвращает список всех активных фреймов, удовлетворяющих указанному predicate. Аргумент predicate должен быть функцией с одним аргументом — фреймом, который необходимо проверить на соответствие критериям фильтрации, — и должен возвращать не nil, если фрейм соответствует критериям.