NSPanel HUD带有标题和关闭按钮

ric*_*h.e 4 cocoa

我在尝试创建类似于VLC均衡器中使用的HUD样式的NSPanel时遇到了困难(图像在这里).首先,我希望透视面板上有一个关闭按钮和标题.这是我试图用来实现的代码

- (IBAction)buttonTapped:(id)sender {
    NSPanel *panel = [[NSPanel alloc] initWithContentRect:NSMakeRect(200.0, 200.0, 300, 200)
                                                styleMask:NSHUDWindowMask | NSClosableWindowMask | NSTitledWindowMask
                                                  backing:NSBackingStoreBuffered
                                                    defer:YES];

    [panel makeKeyAndOrderFront:nil];
}
Run Code Online (Sandbox Code Playgroud)

NSHUDWindowMaskparam显然有效,我得到一个灰色的seethrough面板.但是,NSClosableWindowMaskparam似乎什么都不做(没有关闭按钮)并NSTitledWindowMask产生以下运行时错误:

Heads Up Display窗口不支持Window styleMask 0x2003

据我在文档中可以看出,应该允许这种掩码组合.我已经尝试过OS X 10.7和10.8 sdks.有谁知道如何实现这个样式窗口以及关闭/标题按钮?

pau*_*kow 7

您发布的文档链接似乎表明您还需要包含NSUtilityWindowMask在掩码中.