我試圖能夠檢測鼠標被按下而不是點擊。這就是我所擁有的,但我希望能夠檢測到鼠標被按下,而不是點擊次數。檢測鼠標被按下
-(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 2012-04-01 18:43:04
在發生'mouseDown'事件時,計算機在將來看不到足夠遠的位置,以判斷用戶是否要*繼續按住鼠標按鈕。通常,爲了實現拖放操作,您只需計算出在mouseDown事件上拖動的內容,就可以觀看像Kristian輪廓那樣的mouseUp事件,並找出該項目被放置的位置,並處理mouseMoved '(或者其他所謂的)事件(它檢查'mouseIsHeldDown')來查看是否有東西被拖動。 – 2012-04-01 20:28:08
另一種選擇是在'mouseDown'中設置某種延遲迴調。如果鼠標被釋放,你清除回調,如果回調觸發,那麼鼠標按鈕至少持續了這段時間。這與密鑰重複的工作方式類似。 – 2012-04-01 20:30:17