2011-02-05 10 views
10

Estoy trabajando en una aplicación para mi uso personal que me recordará cosas a intervalos regulares y/o requerirá el ingreso de texto. Por lo tanto, esta ventana emergente tiene un NSTextField.¿Es posible llevar la ventana al frente sin enfocar?

Si la ventana emergente aparece cuando estoy escribiendo, mi escritura se transfiere a la ventana emergente, lo que es muy molesto. ¿Hay alguna manera de parar esto, actualmente estoy usando:

[NSApp activateIgnoringOtherApps:YES]; 
[hudWindow makeKeyAndOrderFront:nil]; 

También he intentado:

[NSApp activateIgnoringOtherApps:YES]; 
[hudWindow orderFrontRegardless]; 

¿Hay alguna otra manera de hacerlo?

+6

Puede intentar usar Growl. – zneak

+0

La ventana que intento mostrar necesita permitir la entrada de texto. Pero sí, también estoy usando el gruñido ya que el gruñido es genial. – Jacob

+5

Puede abrir su ventana si hace clic en la notificación Growl. –

Respuesta

5
[hudWindow orderFront: nil]; 

Mueve la ventana al frente de su nivel en la lista de pantalla, sin cambiar la ventana de la llave o la ventana principal.

1

¿Intentó usar setLevel :? Establecerlo en uno de los niveles superiores debería hacer el truco.

como

[hudWindow setLevel: NSFloatingWindowLevel];

Cuestiones relacionadas