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を参照のこと。