2013-12-25 4 views
0

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

Проблема я столкнулся в том, что окно не может быть перемещен по строке состояния.

Если я программно установил начало окна, это может быть над строкой состояния, но перемещение вручную невозможно.

Как я могу сделать его подвижным в строке состояния?

ответ

Смежные вопросы