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