【发布时间】: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
我面临的问题是窗口无法移动到状态栏上。
如果我以编程方式设置窗口原点,它可以在状态栏上方,但无法手动移动。
我怎样才能让它在状态栏上移动?
【问题讨论】: