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

谢谢。

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

if ([theEvent type] == NSLeftMouseDown){

    [window orderOut:nil];

  }
}

最佳答案

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

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

关于cocoa - NSEvent-NSLeftMouseDown,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4923904/

10-10 17:52