Previous: Manipulating Buttons, Up: Buttons
These are commands and functions for locating and operating on buttons in an Emacs buffer.
push-button is the command that a user uses to actually push
a button, and is bound by default in the button itself to <RET>
and to <mouse-2> using a local keymap in the button's overlay or
text properties. Commands that are useful outside the buttons itself,
such as forward-button and backward-button are
additionally available in the keymap stored in
button-buffer-map; a mode which uses buttons may want to use
button-buffer-map as a parent keymap for its keymap.
If the button has a non-nil follow-link property, and
mouse-1-click-follows-link is set, a quick <mouse-1> click
will also activate the push-button command.
See Clickable Text.
Perform the action specified by a button at location pos. pos may be either a buffer position or a mouse-event. If use-mouse-action is non-
nil, or pos is a mouse-event (see Mouse Events), try to invoke the button'smouse-actionproperty instead ofaction; if the button has nomouse-actionproperty, useactionas normal. pos defaults to point, except whenpush-buttonis invoked interactively as the result of a mouse-event, in which case, the mouse event's position is used. If there's no button at pos, do nothing and returnnil, otherwise returnt.
Move to the nth next button, or nth previous button if n is negative. If n is zero, move to the start of any button at point. If wrap is non-
nil, moving past either end of the buffer continues from the other end. If display-message is non-nil, the button's help-echo string is displayed. Any button with a non-nilskipproperty is skipped over. Returns the button found.
Move to the nth previous button, or nth next button if n is negative. If n is zero, move to the start of any button at point. If wrap is non-
nil, moving past either end of the buffer continues from the other end. If display-message is non-nil, the button's help-echo string is displayed. Any button with a non-nilskipproperty is skipped over. Returns the button found.
Return the next button after (for
next-button) or before (forprevious-button) position pos in the current buffer. If count-current is non-nil, count any button at pos in the search, instead of starting at the next button.