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');