NSEvent - NSLeftMouseDown

时间:2011-02-07 16:46:04

标签: cocoa nsevent

我正在尝试使用NSEvent和鼠标点击触发基本功能。例如,按下鼠标左键关闭窗口。这种方法还需要什么?

感谢。

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

if ([theEvent type] == NSLeftMouseDown){

    [window orderOut:nil];

  }
}

1 个答案:

答案 0 :(得分:2)

假设这是在自定义视图中且window插座已连接(或者您将视图添加到超级视图时用[self window]填充该变量),那应该就是您所需要的。不过,我建议您处理mouseUp:而不是mouseDown:,以便让用户有机会通过将鼠标移到视图之外来退出。

您也可以考虑使用NSButton代替(或在自定义视图中)。您可以将其直接连接到窗口的performClose:orderOut:操作。