GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Manipulating-Buttons.html ・ emacs-doc.conao3.com

42.20.4 ボタンの操作

これらはボタンのプロパティを取得・設定するための関数です。多くの場合、ボタンの呼び出し関数で処理内容を決定するために使用されます。

button パラメータが指定されている場合、それは特定のボタン(オーバーレイボタンの場合はオーバーレイ、テキストプロパティボタンの場合はバッファ位置またはマーカー)を指すオブジェクトを意味します。このようなオブジェクトは、ボタンの呼び出し関数が呼び出される際に、その第1引数として渡されます。

関数: button-start button

button が始まる位置を返します。

関数: button-end button

button が終わる位置を返します。

関数: button-get button prop

ボタン button のプロパティ prop を取得します。

関数: button-put button prop val

buttonのpropプロパティをvalに設定する。

関数: button-activate button &optional use-mouse-action

buttonのactionプロパティを呼び出します(すなわち、そのプロパティの値である関数を、単一の引数buttonを渡して呼び出します)。use-mouse-actionがnilでない場合は、actionの代わりにボタンのmouse-actionプロパティの呼び出しを試みます。ボタンにmouse-actionプロパティがない場合は、通常通りactionを使用します。buttonにbutton-dataプロパティが存在する場合は、buttonの代わりにそれをaction関数の引数として使用します。

関数: button-label button

buttonのテキストラベルを返してください。

関数: button-type button

buttonのボタンタイプを返す。

関数: button-has-type-p button type

button の button-type が type または type のサブタイプのいずれかである場合は、t を返します。

関数: button-at pos

現在のバッファ内の位置 pos または nil にあるボタンを返します。pos のボタンがテキストプロパティボタンである場合、戻り値は pos を指すマーカーとなります。

関数: button-type-put type prop val

ボタン型のtypeのpropプロパティをvalに設定します。

関数: button-type-get type prop

prop という名前のボタン型プロパティ type を取得します。

関数: button-type-subtype-p type supertype

button-type type が supertype のサブタイプである場合は t を返す。