У меня есть базовое приложение Какао с числом NSTextView
с. Когда текстовое представление теряет фокус (то есть отказывается от статуса первого респондента), я бы хотел отменить его выбор.
Моя стратегия заключалась в расширении NSTextView
и переопределении resignFirstResponder()
:
override func resignFirstResponder() -> Bool {
// Both result in the text view becoming first responder again:
clearSelection(nil)
setSelectedRange(NSRange(location: 0, length: 0))
return super.resignFirstResponder()
}
Проблема в том, что при вызовах clearSelection()
и setSelectedRange()
текстовое представление снова становится первым респондентом.
Есть ли способ отменить выбор, не став первым респондентом?
Я также пытался переопределить acceptsFirstResponder
и временно вернуть false
, но это тоже не сработало.