【发布时间】:2011-10-25 11:05:59
【问题描述】:
我在 OSX Lion 上进入/退出全屏时遇到了这个问题。我尝试重新应用样式掩码但没有成功:
NSUInteger styleMask = NSResizableWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSTitledWindowMask;
styleMask |= NSTexturedBackgroundWindowMask;
window = [[NSWindow alloc] initWithContentRect:windowFrame
styleMask: styleMask
backing:NSBackingStoreBuffered
defer:NO];
和全屏通知
(void)didExitFull:(NSNotification *)notification {
NSUInteger styleMask=[window styleMask];
[window setStyleMask:styleMask|NSMiniaturizableWindowMask];
}
小型化按钮似乎没有再次启用。 我还在 MacOSX 10.6 here 上发现了这个 UI 可用性问题
【问题讨论】:
-
我走得更远,意识到由于某种原因,小型化按钮只是处于禁用状态。所以添加
code[[window standardWindowButton:NSWindowMiniaturizeButton] setEnabled:YES];code将再次激活按钮。问题在于,只有当窗口更新自身获得焦点从后到前时才会发生这种情况。
标签: objective-c osx-lion nswindow minimize titlebar