Spec-Zone.ru › Elisp

Типы кнопок

Каждая кнопка имеет тип кнопки, который определяет значения по умолчанию для свойств кнопки. Типы кнопок организованы в иерархию, где специализированные типы наследуют свойства от более общих типов, что упрощает определение типов кнопок для конкретных задач.

Функция: define-button-type имя &остальные свойства

Определяет тип кнопки под названием имя (символ). Остальные аргументы образуют последовательность пар «свойство-значение», определяющих значения свойств по умолчанию для кнопок этого типа (тип кнопки может быть задан при создании кнопки, используя свойство type и ключевой аргумент :type).

Кроме того, может быть использован ключевой аргумент :supertype, чтобы указать тип кнопки, от которого имя наследует значения свойств по умолчанию. Обратите внимание, что это наследование происходит только при определении имя; последующие изменения в супертипе не отражаются на его подтипах.

Использование define-button-type для определения свойств по умолчанию для кнопок необязательно — кнопки без указанного типа используют встроенный тип кнопки button, но это рекомендуется, так как это обычно делает результирующий код более понятным и эффективным.

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/Button-Types.html

Spec-Zone.ru

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