Spec-Zone.ru › Elisp

Обработка кнопок

Эти функции предназначены для получения и установки свойств кнопок. Часто они используются функцией вызова кнопки для определения действий.

Когда указывается параметр button, это означает объект, ссылающийся на определённую кнопку, либо перекрытие (для кнопок перекрытия), либо позицию в буфере или маркер (для кнопок свойств текста). Такой объект передаётся в качестве первого аргумента функции вызова кнопки при её вызове.

Функция: button-start button

Возвращает позицию начала кнопки button.

Функция: button-end button

Возвращает позицию конца кнопки button.

Функция: button-get button prop

Получает свойство кнопки button с именем prop.

Функция: button-put button prop val

Устанавливает свойство prop кнопки button в значение val.

Функция: button-activate button &optional use-mouse-action

Вызывает свойство action кнопки button (то есть вызывает функцию, которая является значением этого свойства, передавая ей единственный аргумент button). Если use-mouse-action имеет ненулевое значение, то попробуйте вызвать свойство mouse-action кнопки вместо action; если у кнопки нет свойства mouse-action, используйте action как обычно. Если свойство button-data присутствует в button, используйте его в качестве аргумента для функции action вместо button.

Функция: button-label button

Возвращает текстовую метку кнопки button.

Функция: button-type button

Возвращает тип кнопки button.

Функция: button-has-type-p button type

Возвращает t, если кнопка button имеет тип type или один из подтипов type.

Функция: button-at pos

Возвращает кнопку в позиции pos в текущем буфере или nil. Если кнопка в позиции pos является кнопкой свойства текста, возвращаемое значение — маркер, указывающий на pos.

Функция: button-type-put type prop val

Устанавливает свойство prop типа кнопки type в значение val.

Функция: button-type-get type prop

Получает свойство типа кнопки type с именем prop.

Функция: button-type-subtype-p type supertype

Возвращает t, если тип кнопки type является подтипом supertype.

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/Manipulating-Buttons.html

Spec-Zone.ru

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