我有一个无边框窗口,可以在屏幕上拖动和调整大小。
它用于检索坐标和大小,以使用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
我遇到的问题是窗口无法在状态栏上移动。
如果我以编程方式设置窗口原点,它可以在状态栏上方,但无法手动移动。
如何让它在状态栏上移动?
答案 0 :(得分:0)
我认为这是一个类似的问题,查看最后一篇文章的建议: http://www.cocoabuilder.com/archive/cocoa/136044-windows-above-the-menu-bar.html
PS:我打算发表评论,但没有足够的代表,抱歉。