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:
