Пакет Button определяет функции для вставки и манипулирования кнопками, которые могут быть активированы с помощью мыши или клавиатурных команд. Эти кнопки обычно используются для различных видов гиперссылок.
Кнопка по сути представляет собой набор текстовых свойств или свойств наложения, прикрепленных к участку текста в буфере. Эти свойства называются свойствами кнопки. Одно из этих свойств, свойство действия, указывает функцию, которая вызывается, когда пользователь вызывает кнопку с помощью клавиатуры или мыши. Функция действия может анализировать кнопку и использовать ее другие свойства по своему усмотрению.
В некотором смысле пакет Button дублирует функциональность пакета Widget. См. Введение в Библиотеке виджетов Emacs. Преимущество пакета Button в том, что он быстрее, меньше и проще в программировании. С точки зрения пользователя интерфейсы, предоставляемые двумя пакетами, очень похожи.