Siempre (mediante programación o mediante IB) me sale esta sombra azul en el primer botón de ajuste:quitar la sombra azul de NSButton
que quieren deshacerse de ella .. ¿cómo?
Siempre (mediante programación o mediante IB) me sale esta sombra azul en el primer botón de ajuste:quitar la sombra azul de NSButton
que quieren deshacerse de ella .. ¿cómo?
que se llama el anillo de enfoque, y es para indicar visualmente la vista que es el primer nivel de respuesta para los eventos clave.
Si no desea que se muestre, puede usar el método -[NSView setFocusRingType:]
con la constante NSFocusRingTypeNone
. Esto también se puede configurar en Interface Builder.
Esto oculta efectivamente el anillo azul, pero ¿conoces alguna forma de evitar que el botón se enfoque? No quiero que la barra espaciadora active mis botones, pero uno de ellos ha agarrado atención. –
Se trata de tareas con la forma en que el equipo tiene acceso a las ventanas a través del teclado. Lo más destacado es notificar al usuario que este es el control actualmente enfocado.
para quitarlo de que el control simplemente
[someOtherControl becomeFirstResponder];
No funciona :( –
Pruebe '[theWindow makeFirstResponder: anotherControl];' –
Lo siento, creo que debe ser '[[self window] makeFirstResponder: [self window]]' –
¿Qué quieres decir con sombra azul? ¿Te referías al color del título? – PgmFreek
Tenga en cuenta que al quitar el anillo de enfoque también está eliminando la retroalimentación del sistema cuya vista actualmente recibe eventos del teclado. Si lo hace, considere proporcionar una indicación alternativa. –