- 72 名前:名称未設定 mailto:sage [2008/02/01(金) 19:18:33 ID:9gQ7inmn0]
- >>62
普通のNSWindowをフルスクリーンぽく表示するならこんな感じでたぶん出来ます NSWindowのサブクラスで - (void)setFullScreen:(BOOL)b { fullscreen = b; if (!fullscreen) { [self setShowsResizeIndicator:YES]; [NSMenu setMenuBarVisible:YES]; [self setFrame:NSMakeRect(0,0,500,500) display:YES]; } else { [NSMenu setMenuBarVisible:NO]; [self setFrame:NSZeroRect display:YES]; [self setShowsResizeIndicator:NO]; } } -(NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)aScreen { if (fullscreen) { NSRect result = [[NSScreen mainScreen] frame]; if (![NSMenu menuBarVisible]) result.size.height+= 22; return result; } else { return [super constrainFrameRect:frameRect toScreen:aScreen]; } } あとはsetHidesOnDeactivate:とかsetLevel:をお好みに応じて。
|

|