【问题标题】:Move window over Status bar将窗口移到状态栏上
【发布时间】:2013-12-25 22:00:02
【问题描述】:

我有一个可以在屏幕上拖动和调整大小的无边框窗口。 用于检索坐标和大小以使用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

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

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

我怎样才能让它在状态栏上移动?

【问题讨论】:

    标签: cocoa window statusbar


    【解决方案1】:

    我相信这是一个类似的问题,请查看最后一个帖子以获取建议: http://www.cocoabuilder.com/archive/cocoa/136044-windows-above-the-menu-bar.html

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多