Для окон без полей (созданных с помощью NSBorderlessWindowMask) я бился головой, пока не придумал следующую модификацию для Фрэнсиса:
- (void) activeSpaceDidChange:(NSNotification *)aNotification {
if ([NSApp isActive])
{
NSRect windowRect = [[self window] frame];
[[self window] setStyleMask:NSTitledWindowMask];
[[self window] setStyleMask:NSBorderlessWindowMask];
[[self window] setFrame:windowRect display:YES];
[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];
}
}
Я видел, как другие заявляли, что у окон без полей есть проблемы, которые привели меня кидея обмануть это на мгновение, чтобы не видеть это как окно без границ.Сначала я установил маску стиля на «Titled», затем «activIgnoringOtherApps», а затем снова установил стиль «без полей», что казалось более логичным решением.Тем не менее, просто чтобы увидеть, какое минимальное решение требовалось для его работы, я в итоге увидел вышеописанные работы.Было бы здорово, если бы кто-то мог объяснить, что именно происходит, и это позволяет работать.