Фреймы
Фрейм — это объект экрана, содержащий один или несколько окон Emacs (см. Окна). Это такой объект, который в терминологии графических сред называется «окном»; но мы не можем называть его «окном» здесь, потому что Emacs использует это слово по-другому. В Emacs Lisp, объект фрейма — это объект Lisp, представляющий фрейм на экране. См. Тип фрейма.
Фрейм изначально содержит одно главное окно и/или окно минибуфера; вы можете разделить главное окно вертикально или горизонтально на меньшие окна. См. Разделение окон.
Терминал — это устройство отображения, способное отображать один или несколько фреймов Emacs. В Emacs Lisp, объект терминала — это объект Lisp, представляющий терминал. См. Тип терминала.
Существует два класса терминалов: текстовые терминалы и графические терминалы. Текстовые терминалы — это устройства отображения, не поддерживающие графику, включая xterm и другие эмуляторы терминалов. На текстовом терминале каждый фрейм Emacs занимает весь экран терминала; хотя вы можете создавать дополнительные фреймы и переключаться между ними, терминал отображает только один фрейм за раз. Графические терминалы, с другой стороны, управляются графическими системами отображения, такими как система X Window, что позволяет Emacs отображать несколько фреймов одновременно на одном дисплее.
В системах GNU и Unix вы можете создавать дополнительные фреймы на любом доступном терминале в рамках одной сессии Emacs, независимо от того, был ли Emacs запущен на текстовом или графическом терминале. Emacs может отображать данные как на графических, так и на текстовых терминалах одновременно. Это полезно, например, когда вы подключаетесь к одной и той же сессии из нескольких удаленных мест. См. Несколько терминалов.
- Функция: framep объект
-
Этот предикат возвращает значение, отличное от
nil, если объект является фреймом, иnilв противном случае. Для фрейма значение указывает, какой тип дисплея использует фрейм:tФрейм отображается на текстовом терминале.
xФрейм отображается на графическом терминале X.
w32Фрейм отображается на графическом терминале MS-Windows.
nsФрейм отображается на графическом терминале GNUstep или Macintosh Cocoa.
pcФрейм отображается на терминале MS-DOS.
- Функция: frame-terminal &optional frame
Эта функция возвращает объект терминала, который отображает фрейм. Если фрейм равен
nilили не указан, он по умолчанию равен выбранному фрейму.
- Функция: terminal-live-p объект
Этот предикат возвращает значение, отличное от
nil, если объект является активным терминалом (т. е. не удаленным), иnilв противном случае. Для активных терминалов возвращаемое значение указывает, какие типы фреймов отображаются на этом терминале; список возможных значений такой же, как и дляframepвыше.
На графическом терминале мы различаем два типа фреймов: нормальный фрейм верхнего уровня — это фрейм, окно системы которого является дочерним по отношению к корневому окну системы для данного терминала. Дочерний фрейм — это фрейм, окно системы которого является дочерним по отношению к окну системы другого фрейма Emacs. См. Дочерние фреймы.
| • Создание фреймов | Создание дополнительных фреймов. | |
| • Несколько терминалов | Отображение на нескольких устройствах. | |
| • Геометрия фреймов | Геометрические свойства фреймов. | |
| • Параметры фреймов | Управление размером, положением, шрифтом и т. д. фрейма. | |
| • Параметры терминала | Параметры, общие для всех фреймов на терминале. | |
| • Заголовки фреймов | Автоматическое обновление заголовков фреймов. | |
| • Удаление фреймов | Фреймы существуют до явного удаления. | |
| • Поиск всех фреймов | Как просмотреть все существующие фреймы. | |
| • Минибуферы и фреймы | Как фрейм находит используемый минибуфер. | |
| • Фокус ввода | Указание выделенного фрейма. | |
| • Видимость фреймов | Фреймы могут быть видимыми, невидимыми или в виде значков. | |
| • Поднятие и опускание | Поднятие, опускание и переупорядочивание фреймов. | |
| • Настройки фреймов | Сохранение состояния всех фреймов. | |
| • Вложенные фреймы | Определение фрейма как дочернего. | |
| • Отслеживание мыши | Получение событий о перемещении мыши. | |
| • Позиция мыши | Получение позиции мыши или её перемещение. | |
| • Контекстные меню | Отображение меню для выбора пользователем. | |
| • Диалоговые окна | Отображение окна для запроса «да/нет». | |
| • Форма указателя | Установка формы указателя мыши. | |
| • Выбор оконной системы | Передача текста между клиентами X. | |
| • Перетаскивание | Внутренние механизмы перетаскивания. | |
| • Имена цветов | Получение определений имён цветов. | |
| • Цвета текстового терминала | Определение цветов для текстовых терминалов. | |
| • Ресурсы | Получение значений ресурсов из сервера. | |
| • Тестирование функций отображения | Определение функций терминала. |
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/Frames.html