Spec-Zone.ru › Elisp

Фреймы

Фрейм — это объект экрана, содержащий один или несколько окон 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

Spec-Zone.ru

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