Команды буфера кнопок
Это команды и функции для поиска и работы с кнопками в буфере Emacs.
push-button — это команда, которую пользователь использует для нажатия кнопки, и по умолчанию она связана с RET и mouse-2 с помощью локальной карты клавиш в наложении или свойствах текста кнопки. Команды, полезные вне самих кнопок, такие как forward-button и backward-button, также доступны в карте клавиш, хранящейся в button-buffer-map; режим, использующий кнопки, может захотеть использовать button-buffer-map в качестве родительской карты клавиш для своей карты. В качестве альтернативы, можно включить button-mode, что достигает аналогичного эффекта: это вспомогательный режим, который ничего не делает, кроме установки button-buffer-map как вспомогательной карты клавиш.
Если у кнопки есть свойство, отличное от nil follow-link, и mouse-1-click-follows-link установлено, быстрый щелчок mouse-1 также активирует команду push-button. См. Клик-текст.
Выполняет действие, указанное кнопкой в позиции pos. pos может быть либо позицией буфера, либо событием мыши. Если use-mouse-action не
nil, или pos является событием мыши (см. События мыши), попробуйте вызвать свойство кнопкиmouse-actionвместоaction; если у кнопки нет свойстваmouse-action, используйтеactionкак обычно. pos по умолчанию устанавливается в текущую позицию, за исключением случаев, когдаpush-buttonвызывается интерактивно в результате события мыши, в этом случае используется позиция события мыши. Если в позиции pos нет кнопки, ничего не происходит и возвращаетсяnil, в противном случае возвращаетсяt.
Перемещается к n-й следующей кнопке или n-й предыдущей кнопке, если n отрицательно. Если n равно нулю, перемещается к началу любой кнопки в текущей позиции. Если wrap не
nil, перемещение за пределы буфера продолжается с другого конца. Если display-message неnil, отображается строка помощи кнопки. Любая кнопка с свойством, отличным отnilskip, пропускается. Возвращает найденную кнопку и сообщает об ошибке, если кнопки не найдены. Если no-error неnil, возвращается nil вместо сообщения об ошибке.
Перемещается к n-й предыдущей кнопке или n-й следующей кнопке, если n отрицательно. Если n равно нулю, перемещается к началу любой кнопки в текущей позиции. Если wrap не
nil, перемещение за пределы буфера продолжается с другого конца. Если display-message неnil, отображается строка помощи кнопки. Любая кнопка с свойством, отличным отnilskip, пропускается. Возвращает найденную кнопку и сообщает об ошибке, если кнопки не найдены. Если no-error неnil, возвращается nil вместо сообщения об ошибке.
Возвращает следующую кнопку после (для
next-button) или перед (дляprevious-button) позиции pos в текущем буфере. Если count-current неnil, считает любую кнопку в pos при поиске, вместо того, чтобы начинать со следующей кнопки.
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-Buffer-Commands.html