クリックしたのではなくマウスを押したときに検出できるようにしようとしています。これは私が持っているものですが、クリック数の代わりにマウスを押さえていることを検出できるようにしたいのです。マウスが押されているのを検出しました
-(void)mouseDown:(NSEvent *)event;
{
//instead of clickCount I want my if statement to be
// if the mouse is being held down.
if ([event clickCount] < 1)
{
}
else if ([event clickCount] > 1)
{
}
}
ユーザーがクリックして保持してもこのイベントは発生しませんか? – millimoose
'mouseDown'イベントが発生した時点で、将来、マウスボタンを押したままにするかどうかを知ることができません。通常、ドラッグアンドドロップを実装するには、 'mouseDown'イベントで何がドラッグされているのか把握し、クリスティアンのアウトラインのような' mouseUp'イベントを監視し、アイテムがどこにドロップされたのかを把握し、 'mouseMoved何かがドラッグされているかどうかを調べるために '' mouseIsHeldDown''をチェックします。 –
もう一つの選択肢は、 'mouseDown'にある種の遅延コールバックを設定することです。マウスが離された場合はコールバックをクリアし、コールバックが発生すると、マウスボタンが少なくともその時間以上押されています。キーリピートの仕組みと似ています。 –