Spec-Zone.ru › Elisp

Свойства кнопки

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

action

Функция, которая вызывается, когда пользователь нажимает кнопку, которому передается единственный аргумент button. По умолчанию это ignore, что ничего не делает.

mouse-action

Это аналогично action, и при наличии будет использоваться вместо action для вызовов кнопок, вызванных щелчком мыши (вместо нажатия RET). Если отсутствует, щелчки мышью используют action вместо этого.

face

Это Emacs-стиль, определяющий, как отображаются кнопки этого типа; по умолчанию это стиль button.

mouse-face

Это дополнительный стиль, который контролирует внешний вид во время наведения курсора (сливается с обычным стилем кнопки); по умолчанию это обычный Emacs-стиль highlight.

keymap

Карта клавиш кнопки, определяющая привязки, активные в области кнопки. По умолчанию это обычная карта клавиш области кнопки, хранящаяся в переменной button-map, которая определяет RET и mouse-2 для вызова кнопки.

type

Тип кнопки. Смотрите Типы кнопок.

help-echo

Строка, отображаемая системой подсказок Emacs; по умолчанию, "mouse-2, RET: Push this button". В качестве альтернативы, функция, которая возвращает или форма, которая вычисляется в строку, для отображения или nil. Для получения подробной информации см. Текст help-echo.

Функция вызывается с тремя аргументами: window, object и pos. Второй аргумент, object, является либо наложением, которое имело свойство (для кнопок наложения), либо буфером, содержащим кнопку (для кнопок свойства текста). Другие аргументы имеют то же значение, что и для специального свойства текста help-echo.

follow-link

Свойство follow-link, определяющее, как щелчок mouse-1 ведет себя на этой кнопке. Смотрите Нажимаемый текст.

button

Все кнопки имеют свойство не-nil 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-Properties.html

Spec-Zone.ru

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