У меня есть окно без полей, которое можно перетаскивать и изменять размер по экрану. Используется для извлечения координат и размера, чтобы сделать снимок экрана с помощью команды 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
Проблема я столкнулся в том, что окно не может быть перемещен по строке состояния.
Если я программно установил начало окна, это может быть над строкой состояния, но перемещение вручную невозможно.
Как я могу сделать его подвижным в строке состояния?