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