Next: , Previous: , Up: Frames   [Contents][Index]


28.14 マウスの位置

関数mouse-positionset-mouse-positionはマウスのカレント位置にたいするアクセスを提供します。

Function: mouse-position

この関数は、マウス位置の記述をリターンする。値は(frame x . y)のような形式で、xyframe内部の左上隅から相対的な位置を文字単位で与える整数である。

Variable: mouse-position-function

この変数の値は非nilならmouse-positionにたいして呼び出される関数。mouse-positionはリターン直前に、自身の通常のリターン値を唯一の引数としてこの関数を呼び出して、それが何であれその関数がリターンした値をリターンする。

このアブノーマルフックはxt-mouse.elのようにLispレベルでマウス処理を行う必要があるパッケージのために存在する。

Function: set-mouse-position frame x y

この関数は、フレームframe内の位置xyマウスをワープさせる。引数xyは、frame内部の左上隅から相対的な位置を文字単位で与える整数である。frameが不可視なら、この関数は何も行わない。リターン値に意味はない。

Function: mouse-pixel-position

この関数はmouse-positionと似ているが文字単位ではなくピクセル単位の座標をリターンする。

Function: set-mouse-pixel-position frame x y

この関数はset-mouse-positionのようにマウスをワープするが、xyが文字単位ではなくピクセル単位であることを除く。これらの座標が、そのフレーム内にあることは要求されない。

frameが不可視なら、この関数は何も行わない。リターン値に意味はない。

Function: frame-pointer-visible-p &optional frame

この述語関数は、frame上に表示されたマウスポインターが可視なら非nil、それ以外はnilをリターンする。frameが省略またはnilなら、それは選択されたフレームを意味する。これは、make-pointer-invisibletにセットされているとき有用である。これにより、ポインターが隠されていることを知ることができる。Mouse Avoidance in The Emacs Manualを参照のこと。