Типы кнопок
Каждая кнопка имеет тип кнопки, который определяет значения по умолчанию для свойств кнопки. Типы кнопок организованы в иерархию, где специализированные типы наследуют свойства от более общих типов, что упрощает определение типов кнопок для конкретных задач.
-
Определяет тип кнопки под названием имя (символ). Остальные аргументы образуют последовательность пар «свойство-значение», определяющих значения свойств по умолчанию для кнопок этого типа (тип кнопки может быть задан при создании кнопки, используя свойство
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