【问题标题】:NSEvent - NSLeftMouseDownNSEvent - NSLeftMouseDown
【发布时间】:2011-02-08 02:04:00
【问题描述】:

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

谢谢。

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

if ([theEvent type] == NSLeftMouseDown){

    [window orderOut:nil];

  }
}

【问题讨论】:

    标签: cocoa nsevent


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-04
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多