我正在尝试使用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/