22.7.16 スクロールバーイベントへのアクセス

以下の関数はスクロールバーイベントの解析に役立ちます。

Function: scroll-bar-event-ratio event

この関数はスクロールバーで発生したスクロールバーイベントの位置の垂直位置の割り合いをリターンする。値は位置の割り合いを表す2つの整数を含むコンスセル(portion . whole)

Function: scroll-bar-scale ratio total

この関数は、(実質的には)ratiototalを乗じて、結果を整数に丸める。引数ratioは数字ではなく、scroll-bar-event-ratioによってリターンされる典型的な値ペア(num . denom)である。

この関数はスクロールバー位置をバッファー位置にスケーリングするのに有用。以下のように行う:

(+ (point-min)
   (scroll-bar-scale
      (posn-x-y (event-start event))
      (- (point-max) (point-min))))

スクロールバーイベントは、xy座標ペアのかわりに割り合いを構成する2つの整数をもつことを思い出してほしい。

This page has generated for branch:work/emacs-30_8ac894e2246f25d2a2a97d866b10e6e0b0fede5a, commit:b7b3c5b81a7a4eec61faa3ed3d7c731d52d3987b to check Japanese translation.