私は次のコードを持っています:
NSRect contentRect = NSZeroRect;
contentRect.size = NSMakeSize(400, 400);
contentRect.origin = NSMakePoint(400, 400);
NSWindow* window = [[NSWindow alloc] initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
[window setBackgroundColor:[NSColor blackColor]];
[window setMovableByWindowBackground:NO];
[window setExcludedFromWindowsMenu:YES];
[window setAlphaValue:0.8];
[window setOpaque:NO];
[window setHasShadow:YES];
[window useOptimizedDrawing:YES];
[NSApp activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:nil];
によって呼び出され- (BOOL) applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
ます。この関数は、Dock アイコンをクリックすると呼び出されます。
ウィンドウが表示されないのはなぜですか?
また、ドックアイコンを何十回もクリックすると、それに気付きました。ウィンドウが 1/10 秒表示されることがあります。その後、消えます。