我正在编写一个Cocoa应用程序,但不希望它专注于鼠标单击,但是我发现尚无实现方法。有人可以给我建议吗?

最佳答案

我终于找到了解决方案!

创建NSView的子类,然后重新实现以下方法:

-(BOOL) shouldDelayWindowOrderingForEvent:(NSEvent *)theEvent
{
    return YES;
}

-(void) mouseDown:(NSEvent *)theEvent
{
    [NSApp preventWindowOrdering];
}


并设置创建的NSWindow的contentView属性,并将窗口样式蒙版设置为NSBorderlessWindowMask,它可以工作。

08-19 09:34