按钮库定义了用于插入和操作 按钮(buttons)的函数,这些按钮可以通过鼠标或键盘命令 激活。这类按钮通常用于实现各类超链接。
按钮本质上是一组文本或覆盖层属性, 附加在缓冲区的一段文本上。这些属性 称为 按钮属性(button properties)。其中一个属性,即 动作属性(action property),指定了一个函数,当 用户通过键盘或鼠标调用该按钮时,此函数会被执行。 动作函数可以读取按钮并按需使用它的其他属性。
在某些方面,按钮库重复了部件库 中的功能。See Introduction in The Emacs Widget Library. 按钮库的优势在于更快、更小, 且编程更简单。从用户角度来看, 两个库生成的界面非常相似。