Next: Pop-Up Menus, Previous: Mouse Tracking, Up: Frames [Contents][Index]
関数mouse-positionおよびset-mouse-positionは、マウスのカレント位置にたいするアクセスを提供します。
この関数は、マウス位置の記述をリターンする。値は(frame x
. y)のような形式で、xとyはframe内部の左上隅から相対的な位置を文字単位で与える整数である。
非nilなら、この変数の値はmouse-positionにたいして呼び出される関数である。mouse-positionはリターン直前には、自身の通常のリターン値を唯一の引数としてこの関数を呼び出し、それが何であれその関数がリターンしたものをリターンする。
このアブノーマルフックは、xt-mouse.elのようにLispレベルでマウス処理を行う必要があるパッケージのために存在する。
この関数は、フレームframe内の位置x、yにマウスをワープさせる。引数xとyは、frame内部の左上隅から相対的な位置を文字単位で与える整数である。frameが不可視なら、この関数は何も行わない。リターン値に意味はない。
この関数はmouse-positionと似ているが、文字単位ではなくピクセル単位の座標をリターンする。
この関数はset-mouse-positionのようにマウスをワープするが、xとyが文字単位ではなくピクセル単位であることを除く。これらの座標が、そのフレーム内にあることは要求されない。
frameが不可視なら、この関数は何も行わない。リターン値に意味はない。
この述語関数は、frame上に表示されたマウスポインターが可視なら非nil、それ以外はnilをリターンする。frameが省略またはnilなら、それは選択されたフレームを意味する。これは、make-pointer-invisibleがtにセットされているとき有用である。これにより、ポインターが隠されていることを知ることができる。Mouse
Avoidance in The Emacs Manualを参照のこと。