2011-06-27 11 views

Respuesta

1

Para ello, cree una subclase de NSTextView, y anular el -becomeFirstResponder así:

- (BOOL)becomeFirstResponder 
{ 
    BOOL returnValue = [super becomeFirstResponder]; 
    if (returnValue) { 
     //do something here when this becomes first responder 
    } 

    return returnValue; 
} 

Usted puede configurar una NSNotification en la sentencia if arriba de modo que cuando esa se ejecuta el bloque de código, se puede llamar a su vista que contiene el NSBox y, posteriormente, dibujar un anillo de enfoque en el NSBox. Para manejar el foco NSTextView perder, usted desea anular -resignFirstResponder, así:

- (BOOL)resignFirstResponder 
{ 
    BOOL returnValue = [super resignFirstResponder]; 
    if(returnValue){ 
     //do something when resigns first responder 

    } 
    return returnValue; 
} 

Asegúrese de cambiar la clase en el constructor de interfaces, y cambiar su tipo de clase en su cabecera de archivos y/o implementación de su nueva subclase de NSTextView:

enter image description here

Cuestiones relacionadas