2011-02-07 58 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

相关问题