Я пишу приложение, которое имеет обычай, прозрачный NSWindow создан с использованием подкласса NSWindow со следующим:Есть ли способ, чтобы сделать собственную NSWindow работу с Spaces
- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag
{
self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:bufferingType defer:flag];
if (self)
{
[self setOpaque:NO];
[self setBackgroundColor:[NSColor clearColor]];
}
return self;
}
- (BOOL)canBecomeKeyWindow
{
return YES;
}
- (BOOL)canBecomeMainWindow
{
return YES;
}
Я все прекрасно работает, включая перетаскивание и изменение размера, за исключением того, что окно не работает с пространством. Я не могу переместить окно в другое пространство, либо удерживая окно при переключении пробелов с помощью сочетания клавиш, либо перетаскивая его в нижнее/верхнее/левое/право окно. Есть ли в любом случае, что пользовательское окно ведет себя точно так же, как обычное окно в отношении пространств?
Я столкнулся с той же проблемой ... нашли ли вы решение? может быть, частный API? http://stackoverflow.com/questions/6250864/change-to-other-space-macosx-programmatically – nacho4d