我正在尝试使用NSEvent和鼠标点击触发基本功能。例如,按下鼠标左键关闭窗口。这种方法还需要什么?
感谢。
- (void)mouseDown:(NSEvent *)theEvent {
if ([theEvent type] == NSLeftMouseDown){
[window orderOut:nil];
}
}
答案 0 :(得分:2)
假设这是在自定义视图中且window
插座已连接(或者您将视图添加到超级视图时用[self window]
填充该变量),那应该就是您所需要的。不过,我建议您处理mouseUp:
而不是mouseDown:
,以便让用户有机会通过将鼠标移到视图之外来退出。
您也可以考虑使用NSButton代替(或在自定义视图中)。您可以将其直接连接到窗口的performClose:
或orderOut:
操作。