2010-06-10 10 views

Respuesta

4

Dele a su ventana un delegado. El NSWindowDelegate protocol tiene windowWillResize:toSize: y windowWillMove: métodos.

+1

¿Funciona para todas las ventanas? Me refiero no solo al de la aplicación? –

2

Dada su respuesta a la respuesta de Carl, sugeriría Accessibility API, que le puede dar acceso (y creo que las notificaciones de cambio de fotograma) para todas las ventanas, no solo de su aplicación.

+0

Es una buena idea desafortunadamente, las notificaciones se generan cuando se hacen cosas y no durante el movimiento o cambio de tamaño :( –

+0

Desafortunadamente, es lo mejor que puede hacer para las ventanas de otras aplicaciones. –

1

Si desea tamaño de ventana/orden, eche un vistazo a CGWindow.h. CGWindowListCreateDescriptionFromArray() es probablemente lo que quieres.

NSWindowList() también es útil para una lista de ventanas.

-1

En mi AppDelegate Swift era la siguiente:

func applicationDidFinishLaunching(notification: NSNotification) { 
    // Set NSWindowDelegate to respond to windowWillResize 
    window.delegate = self 
} 

func windowWillResize(sender: NSWindow, toSize frameSize: NSSize) -> NSSize { 
    println(frameSize) 
    return frameSize 
} 
+0

No hay propiedades de ventana en la clase AppDelegate. – Lubos

Cuestiones relacionadas