проблема с курсором cocoa / osx — подклассификация NSTextView и метода — (BOOL)resignFirstResponder

#objective-c #macos #cocoa #subclass #nstextview

#objective-c #macos #cocoa #подкласс #nstextview

Вопрос:

Я создаю подкласс для NSTextView, а внутри я переусердствую

 -(BOOL)resignFirstResponder {

  return YES;

 }
  

Все работает, но когда ответчик уходит в отставку, он оставляет мигающий курсор в моем текстовом представлении, пока курсор мыши свободно перемещается (два курсора!).). Есть идеи?

Спасибо.

Комментарии:

1. Почему вы переопределяете -resignFirstResponder для начала?

Ответ №1:

При переопределении вы NSTextView -resignFirstResponder обходите код, который удалит этот курсор.

Вы должны быть в состоянии устранить проблему с курсором, удалив этот метод или заменив свой код на:

 BOOL canResign = [super resignFirstResponder];

if (canResign) {
    // do some custom stuff
}

return canResign;