使用NSBorderlessWindowMask“最小化所有”

时间:2011-02-28 14:39:00

标签: objective-c cocoa

我正在创建一个基于NSBorderlessWindowMask样式的NSWindow子类的自定义窗口设计,但是我在重新创建一些基本的窗口命令时遇到了麻烦。我主要关注this post创建自定义窗口形状,并在评论中使用Craig Hockenberry的建议,以使“关闭”和“最小化”菜单项正常工作。当我尝试执行“最小化全部”命令(并且,我怀疑,最终,“全部缩放”命令)时出现问题。

使用的显而易见的方法是NSApplication的-miniaturizeAll:,但它似乎没有做任何事情。测试和研究(Google)似乎指出-miniaturizeAll:无法使用NSBorderlessWindowMask。我尝试自己滚动,但是它创建了自己的问题(如果保持选项键,它不起作用,并且它不会同时最小化窗口)。反正有没有让真正的方法与NSBorderlessWindowMask一起工作?

1 个答案:

答案 0 :(得分:-2)

我在主视图的mouseUp:方法中使用此代码:

if ([theEvent clickCount] > 1)
    [[self window] miniaturize:self];