¿Hay alguna manera de verificar si un NSWindow
es visible o no? Quiero mostrar un controlador de hoja una vez que la primera ventana de mi aplicación se hizo visible (¡la animación en 10.7 finalizó y el usuario puede ver la ventana!). Si solo muestro la hoja en windowDidLoad
, resulta en una animación estúpida (la hoja se despliega y la ventana emerge desde atrás). Sé que NSWindowDelegate
proporciona dos métodos que se invocan cuando una ventana se convierte en la ventana clave o la ventana principal, sin embargo, esto no significa que la ventana ya esté completamente visible en ese momento. Esto es aún más notable en Lion, donde las ventanas tienden a aparecer con esta estúpida animación.Cómo verificar si una NSWindow está visible
Respuesta
me gustaría ir para algo como esto:
if ([myWindow isVisible]) {
// Do stuff
}
O un observador para esta ruta clave para ser notificado cuando se produce el cambio.
Supongo que es hora de que duerma un poco, busqué en la documentación de NSWindow durante 30 minutos buscando esa función y estaba 100% seguro de que algo como esto no hice existo ¡Muchas gracias! – JustSid
@JustSid - Sé que la sensación, rechinar en un problema rara vez ayuda. Un descanso y un aspecto fresco al día siguiente a menudo hacen :). – PeyloW
Por lo que vale, también puede enlazar a la propiedad window.visible. Xcode 4 puede sonarte y decir que no es una propiedad vinculable, pero funcionará.
Esto puede ser útil si está intentando habilitar/deshabilitar mostrar/ocultar NSStatusItem en función de si la ventana está visible, así como de otros enfoques.
es decir, en el Interface Builder:
- Bind to: Aplicación Delegado
- Modelo Ruta de la clave: self.window.visible
- 1. Verificar si la barra de estado está oculta o visible
- 2. jQuery si está visible
- 3. Verificar si datepicker está abierto
- 4. ¿Es posible verificar si una notificación es visible o cancelada?
- 5. Selenium C# Webdriver Cómo detectar si el elemento está visible
- 6. Verificar si Solidworks está instalado?
- 7. Cómo verificar si un DataGridViewCheckBoxCell está marcado
- 8. Cómo verificar si dynamic está vacío.
- 9. ¿Cómo verificar si "Radiobutton" está marcado?
- 10. jQuery - Verifique si div infantil está visible
- 11. Determinar si una celda de vista de tabla está visible
- 12. Determine si una subvista está visible en un UIScrollView
- 13. ¿Cómo verificar si sql_safe_updates está activado?
- 14. Cómo verificar si iCloud está configurado programáticamente
- 15. ¿Cómo verificar si un objeto está definido?
- 16. ¿Cómo verificar si jQuery datepicker está vacío?
- 17. ¿Cómo verificar si el documento está listo?
- 18. Cómo verificar si la alarma está configurada
- 19. ¿Cómo verificar si una sesión de PHP está vacía?
- 20. ¿Cómo verificar si una variable está vacía en python?
- 21. iOS - ¿Cómo verificar si una NSOperation está en un NSOperationQueue?
- 22. ¿Cómo verificar si una fecha está en un rango determinado?
- 23. Cómo verificar si una ventana de OpenCV está cerrada
- 24. Conexión ADO VB6 - ¿Cómo verificar si está en una transacción?
- 25. ¿Cómo puedo verificar si una cola está vacía?
- 26. ¿Cómo verificar si una variable está cargada en JavaScript?
- 27. ¿Cómo puedo verificar si una imagen de fondo está cargada?
- 28. ¿Cómo verificar si una variable ya está declarada (T-SQL)?
- 29. ¿Cómo puedo verificar si una lista está ordenada?
- 30. ¿Cómo puedo verificar si una IP está viva en Java?
pensé que había leído sobre alguna notificación cuando la ventana terminada la animación en la pantalla, pero ahora no puedo encontrarlo ... – jtbandes