# xclick

マウスクリップを待つ.

## 呼び出し手順

    [ibutton,xcoord,yxcoord,iwin,cbmenu]=xclick([flag])

## パラメータ

ibutton

  実数スカラー (整数値): マウスボタン番号, キーコード... (以下の説明参照).

xcoord

  実数スカラー: クリックが発生した時のマウスポインタのカレントの グラフィックスケールにおけるx座標.

ycoord

  実数スカラー: クリックが発生した時のマウスポインタのカレントの グラフィックスケールにおけるy座標.

iwin

  実数スカラー (整数値): アクションが発生したウインドウの番号.

cbmenu

  文字列: `xclick`がメニューのクリックによるものであると 返した場合にメニューに関連付けられるコールバック. この場合,`ibutton`, `xcoord`, `ycoord`, および `iwin`は 任意の値をとります.

flag

  実数スカラー (整数値): 指定された場合, click イベントキュー は xclick を実行した際にもクリアされません.

## 説明

`xclick` はグラフィックウインドウ内へのマウスクリック を待ちます.

左辺の引数を3つ指定してコールされた場合, カレントのグラフィックウインドウ内へのマウスクリックを待ちます.

4または5個の左辺の引数を指定してコールされた場合, 任意のグラフィックウインドウへのマウスクリックを待ちます.

`ibutton`の値を以下に説明します.

ibutton==0

  左ボタンが押された.

ibutton==1

  中ボタンが押された.

ibutton==2

  右ボタンが押された.

ibutton==3

  左ボタンがクリックされた.

ibutton==4

  中ボタンがクリックされた.

ibutton==5

  右ボタンがクリックされた.

ibutton==10

  左ボタンがダブルクリックされた.

ibutton==11

  中ボタンがダブルクリックされた.

ibutton==12

  右ボタンがダブルクリックされた.

ibutton >=32

  ASCIIコード`ibutton`のキーが押された.

ibutton <=32

  ASCIIコード`ibutton`のキーが放された.

ibutton >=1000+32

  key with ASCII code `ibutton-1000` has been pressed while CTRL key pressed.

ibutton==-1000

  グラフィックウインドウが閉じられた.

  警告: `ibutton` は, Scilab 4.1.2 まではグラフィックウインドウを 閉じる際の値が -100でしたが, キー`d`が開放された際に返されるコードでもあったため, このコードは(Scilab 5.0)で変更されました.

ibutton==-2

  動的メニューが選択され, コールバックは`cbmenu`となります.

## 参照o

- locate
- xgetmouse
- seteventhandler