0
我有一个应用程序应该在多个屏幕上同时显示。主屏幕不是问题,但它不适用于第二屏幕在多个屏幕上显示应用程序
我有一个应用程序应该在多个屏幕上同时显示。主屏幕不是问题,但它不适用于第二屏幕在多个屏幕上显示应用程序
我找到了解决方案,只是检索第二个屏幕的帧,并在主屏幕中显示窗口,但使用第二个屏幕的帧
NSRect secScreenRect = [secondScreen frame];
myWindow = [[NSWindow alloc] initWithContentRect:secScreenRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO
screen:[NSScreen mainScreen]];
...
小心使用mainScreen消息。这并不意味着大多数人的想法。该消息返回带有当前键盘焦点的屏幕,而不是带有菜单栏的屏幕。如果您想要使用菜单栏的屏幕,请使用[[NSScreen screens] objectAtIndex:0] – Mark