Estoy trabajando en una aplicación Cocoa Mac donde tengo que mostrar una ventana/vista en un monitor secundario, pantalla completa. Sé cómo crear una ventana que se pueda arrastrar al monitor secundario, pero quería crear programáticamente la ventana y hacerla en pantalla completa en el monitor externo. Gracias por la ayuda.Mostrar os x ventana de pantalla completa en el monitor secundario usando Cocoa
Respuesta
Primero, determine qué pantalla desea utilizar repitiendo [pantallas NSScreen].
Crear una ventana de pantalla completa con:
NSScreen *screen = /* from [NSScreen screens] */
NSRect screenRect = [screen frame];
NSWindow *window = [[NSWindow alloc] initWithContentRect:screenRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO
screen:screen];
[window setLevel: CGShieldingWindowLevel()];
Es posible que desee google CGDisplayCapture() también.
Puede llamar al método enterFullScreenMode:withOptions:
de NSView
para lograr el comportamiento deseado.
Lea here y here para conocer las opciones que se pueden suministrar a este método.
Puede usar [NSScreen screens]
para obtener la lista de pantallas disponibles. Vea here para más detalles.
Gracias por la ayuda. Por lo que estaba tratando de hacer, creo que la primera solución va a funcionar mejor para mí, pero tendré que tener en cuenta ese método de visualización en pantalla completa. – Austin
Las animaciones de la ventana de pantalla completa son entrecortadas y no se ven bien en mi opinión. La vista de pantalla completa es mucho más suave.
Prueba esto:
- (void)toggleMyViewFullScreen:(id)sender
{
if (myView.inFullScreenMode) {
[myView exitFullScreenModeWithOptions:nil];
} else {
NSApplicationPresentationOptions options =
NSApplicationPresentationHideDock |
NSApplicationPresentationHideMenuBar;
[myView enterFullScreenMode:[NSScreen mainScreen] withOptions:@{
NSFullScreenModeApplicationPresentationOptions : @(options) }];
}];
}
}
es posible conectar este a la opción de menú de pantalla completa en el menú Ventana (después de insertar que en su boca), pero asegúrese de cambiar la acción que se desencadena el elemento de menú para su toggleMyViewFullScreen :. O puede invocar toggleMyViewFullScreen mediante programación o cuando se carga su aplicación.
- 1. Pantalla completa en el monitor secundario
- 2. Pantalla de visualización de pantalla completa en el monitor secundario usando Qt
- 3. Mover la ventana de pantalla completa al monitor secundario con Win32/SDL
- 4. ¿Cómo puedo mostrar un formulario en un monitor secundario?
- 5. Mac OS X arquitectura de aplicación de ventana única Cocoa
- 6. Cómo tomar una captura de pantalla en Mac OS X usando Cocoa o C++
- 7. ¿Cómo mostrar la ventana emergente a pantalla completa en javascript?
- 8. ¿Cómo mostrar una ventana de TYPE_SYSTEM_ALERT a pantalla completa?
- 9. Mostrar el modo de pantalla completa en Tkinter
- 10. Mac OS X Lion: detectar si se está ejecutando otra aplicación en modo de pantalla completa?
- 11. Mostrar video HTML5 Pantalla completa
- 12. Arquitectura de la aplicación Cocoa en Mac OS X
- 13. Punteros para crear controladores de monitor virtual para OS X
- 14. monitores dobles de pygame y pantalla completa
- 15. Modo de pantalla completa falsa de SDL en configuración de monitor dual en Linux
- 16. Aplicaciones Kiosk - Programación OS X - Monitores múltiples
- 17. Establezca la imagen de escritorio de pantalla completa de OS X Lion programáticamente
- 18. Aplicación C++ para desconectar el monitor secundario
- 19. OS comprobar en Cocoa
- 20. [Pantalla de bienvenida] ¿Cómo mostrar una imagen en pantalla completa?
- 21. Cambiar ventana de estado a pantalla completa
- 22. Obtener resolución de pantalla mediante programación en OS X
- 23. Cocoa webview - pantalla completa de video html5 no funciona
- 24. Identificar de forma exclusiva la ventana activa en OS X
- 25. ¿Por qué WPF MediaElement no funciona en el monitor secundario?
- 26. ventana de pantalla completa de Java con transparencia
- 27. GLFW Alternar el modo de ventana abierta a pantalla completa
- 28. ¿Hay alguna manera de mostrar el iPad Simulator a pantalla completa?
- 29. Mostrar cuadro de diálogo/cuadro a pantalla completa en una segunda pantalla cantar QT/C++
- 30. ¿Cómo saber si una NSWindow es a pantalla completa en Mac OS X Lion?
Gracias, funcionó muy bien. Como estaba intentando hacer una salida a la pantalla secundaria, acabo de utilizar [window setLevel: NSStatusWindowLevel]; – Austin