【发布时间】:2009-11-07 22:00:49
【问题描述】:
我正在编写一个应用程序,该应用程序具有使用 NSWindow 子类创建的自定义透明 NSWindow,其中包含以下内容:
- (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;
}
我的一切工作都完美无缺,包括拖动和调整大小,除了窗口不适用于 Spaces。通过键盘快捷键切换空间时按住窗口或拖动到窗口的底部/顶部/左侧/右侧,我无法将窗口移动到另一个空间。无论如何,是否有一个自定义窗口的行为与空间方面的普通窗口完全一样?
【问题讨论】:
-
我也面临同样的问题...您找到解决方案了吗?也许是私有 API? stackoverflow.com/questions/6250864/…
标签: objective-c cocoa