ventanas puedo poner pantallas pantalla mission misma macbook mac hacer externa duplicar control conectar completa como comando chrome objective-c cocoa macos fullscreen

objective-c - puedo - pantalla completa mac chrome



¿Cómo hacer una aplicación Mac OSX Cocoa a pantalla completa? (4)

Como se mencionó en cocoabuilder.com/archive/cocoa/… , enterFullScreen:withOptions: tiene una serie de inconvenientes que pueden hacer que desees arrancarte el cabello. La mejor manera de hacer la pantalla completa sigue siendo la API CGDirectDisplay más antigua. Cocoa Dev Central tiene un artículo sobre aplicaciones de pantalla completa que cubre prácticamente todo lo que necesitas saber.

Notarás que el artículo es bastante antiguo y las herramientas de desarrollo han cambiado mucho desde entonces (Project Builder! Ah, los viejos tiempos), pero el código en sí seguirá funcionando.

He estado tratando de hacer que mi aplicación Mac ingrese a pantalla completa ahora por un tiempo, pero no puedo hacer que funcione. De acuerdo con el centro de desarrolladores de Apple, debería usar enterFullScreenMode:withOptions: que me da, el método enterFullScreenMode no se encuentra.

En todas partes donde busco, parece que hay personas que tienen problemas para hacer que su aplicación esté en pantalla completa, ¿cuál es la forma de hacerlo funcionar?

Editar:

Por supuesto, enterFullScreenMode es para NSView y lo usé en un NSWindow ; No es la vista que quiero tener a pantalla completa, sino la ventana. Aunque no puedo encontrar ninguna función para NSWindow .


Lion tiene algunas API nuevas para pantalla completa.

Para hacerlo con NSWindow, haz esto.

[window setCollectionBehavior: NSWindowCollectionBehaviorFullScreenPrimary];

Para hacer esto con NSApplication haz esto

[[NSApplication sharedApplication] setPresentationOptions:NSFullScreenWindowMask];

Un poco más sobre esto here .


Los desarrolladores de Mac Os X de hoy en día (que usan el guión gráfico) solo necesitan hacer clic en su main.storyboard, seleccionar NSWindow (no NSWindowController), usar el panel derecho para encontrar el panel de atributos (el que está a la izquierda de la regla, parece una cosa de barra de arrastre) busque "Pantalla completa" y seleccione "Ventana principal" en lugar de su valor predeterminado de "No compatible". También puede configurar ventanas auxiliares si eso es lo que desea.

No luches contra el cambio, usa el guión gráfico. Uno de nosotros ... uno de nosotros ...


[self.view setFrame:[[NSScreen mainScreen] visibleFrame]];