2012-06-07 4 views

Respuesta

12

El equivalente de cacao del comando anterior sería:

[[textField window] makeFirstResponder:textField]; 

En cuanto a cambiar la apariencia, lo preguntas cómo cambiarlo para todos los controles en todas las aplicaciones ("global") o simplemente para un texto campo en su propia aplicación? No hay API para un cambio global, por lo que los hacks del sistema son su única alternativa. Buena suerte.

Para los controles de su propiedad (los que pertenecen a su propia aplicación), se puede establecer el tipo de anillo de enfoque en el Interface Builder o por código en tiempo de ejecución así:

[textField setFocusRingType:NSFocusRingTypeNone]; 
// (or NSFocusRingTypeDefault or NSFocusRingTypeExterior) 
+0

que no estoy viendo donde se puede establece 'NSFocusRingTypeNone' en Interface Builder. Aparte de eso, tu respuesta me ayudó. –

+1

@AdamJohns En el panel de Atributos, la última sección se titula "Ver". El control de configuración del anillo de enfoque es un botón emergente. El escogido". –

+0

Me di cuenta de que esto parece no funcionar para 'NSSecureTextField'. ¿Has experimentado ese problema también? –

Cuestiones relacionadas