GetMouse

[x,y,buttons] = GetMouse([windowPtrOrScreenNumber])

現在のカーソルの位置 (x, y) と、マウスのボタンを押しているかどうか、の情報を返す。

buttonsは、1行N列の行列で、Nはマウスのボタンの数になる。行列の各要素が各ボタンに対応する。要素が1がボタンが押されている状態で、0が押されていない状態である。

(x, y)は、ウィンドウまたはスクリーンの原点に対する相対座標であることに注意すること。

GetMouseによって実験参加者のクリックを検知するには、マウスのボタンが離されるまでちゃんと待つようにすること。この場合、GetMouseの代わりに、GetClicksを使うこともできる。

具体的には次のような形でマウスのクリックを検知すること。

fprintf('Please click the mouse now.\n');
[x,y,buttons] = GetMouse;
while any(buttons) % if already down, wait for release
    [x,y,buttons] = GetMouse;
end
while ~any(buttons) % wait for press
    [x,y,buttons] = GetMouse;
end
while any(buttons) % wait for release
    [x,y,buttons] = GetMouse;
end
fprintf('You clicked! Thanks.\n');