2011-02-07 21 views
1

我試圖用NSEvent和鼠標點擊觸發基本功能。例如,按下鼠標左鍵時關閉窗口。這種方法還需要什麼?NSEvent - NSLeftMouseDown

謝謝。

- (void)mouseDown:(NSEvent *)theEvent { 

if ([theEvent type] == NSLeftMouseDown){ 

    [window orderOut:nil]; 

    } 
} 

回答

2

假設這是在自定義視圖和window出口連接(或者你在可變填充[self window]當視圖添加到上海華),這應該是所有需要。不過,我建議您處理mouseUp:而不是mouseDown:,以便讓用戶有機會通過將鼠標移動到視圖之外來退出。

你也可以考慮使用NSButton來代替(或在自定義視圖中)。您可以將其直接掛接到窗口的performClose:orderOut:操作。

+0

謝謝彼得。 – Paul 2011-02-07 19:40:22