将窗口移到状态栏上

时间:2013-12-25 22:00:03

标签: cocoa window statusbar

我有一个无边框窗口,可以在屏幕上拖动和调整大小。 它用于检索坐标和大小,以使用screencapture命令截取屏幕截图。

SelectionPanelController.m

#import "SelectionPanelController.h"

@implementation SelectionPanelController

@synthesize selectionPanelBackgroundView = _selectionPanelBackgroundView;

#pragma mark -

- (void)awakeFromNib
{
    [super awakeFromNib];

    NSPanel *panel = (id)[self window];
    [panel setAcceptsMouseMovedEvents:YES];
    [panel setLevel:NSPopUpMenuWindowLevel];
    [panel setOpaque:NO];
    [panel setMovableByWindowBackground:YES];
    [panel setBackgroundColor:[NSColor clearColor]];
    panel.level = NSMainMenuWindowLevel + 1;
}

- (id)init
{
    self = [super initWithWindowNibName:@"SelectionPanel"];
    if(self)
    {
        //initialize stuff
    }
    return self;
}

@end

我遇到的问题是窗口无法在状态栏上移动。

如果我以编程方式设置窗口原点,它可以在状态栏上方,但无法手动移动。

如何让它在状态栏上移动?

1 个答案:

答案 0 :(得分:0)

我认为这是一个类似的问题,查看最后一篇文章的建议: http://www.cocoabuilder.com/archive/cocoa/136044-windows-above-the-menu-bar.html

PS:我打算发表评论,但没有足够的代表,抱歉。​​