Macos NSWindow将显示在其他窗口下,尽管;MakeKeyandDerfront“;
有许多关于如何在S.O.上创建NSWindow的示例,当我在Catalina上尝试它们时,这些示例并不十分有效。我确实看到drawRect被调用以获取我的视图,并且应用程序似乎正在等待事件,但是该窗口显示在其他窗口下,尽管我使用了“MakeKeyandDerfront”。这是什么原因造成的 卡塔琳娜有什么变化吗Macos NSWindow将显示在其他窗口下,尽管;MakeKeyandDerfront“;,macos,nswindow,macos-catalina,Macos,Nswindow,Macos Catalina,有许多关于如何在S.O.上创建NSWindow的示例,当我在Catalina上尝试它们时,这些示例并不十分有效。我确实看到drawRect被调用以获取我的视图,并且应用程序似乎正在等待事件,但是该窗口显示在其他窗口下,尽管我使用了“MakeKeyandDerfront”。这是什么原因造成的 卡塔琳娜有什么变化吗 int main() { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; [NSApplica
int main() {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[NSApplication sharedApplication];
MyAppDelegate *delegate = [[MyAppDelegate alloc] init];
NSApp.delegate = delegate;
[NSApp run];
[delegate release];
[pool release];
return 0;
}
- (void) applicationDidFinishLaunching: (NSNotification *) notification{
NSRect frame = NSMakeRect(0, 0, DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT);
NSWindow *window = [[NSWindow alloc] initWithContentRect: frame
styleMask:NSBorderlessWindowMask
backing: NSBackingStoreBuffered
defer: NO
];
self.window = window;
self.view = [[MyView alloc] init];
self.window.contentView = self.view;
self.window.delegate = self;
[self.window makeKeyAndOrderFront: nil];
}
此外,Dock不会显示新窗口的图标