NSTextView textDidEndEditing вызывается при представлении всплывающего окна поиска

#appkit #nstextview

Вопрос:

Мое приложение создает NSTextView, делает его первым ответчиком (переводит в режим редактирования), а затем уничтожает его, когда получает вызов делегата textDidEndEditing.

Все работает хорошо….ЗА ИСКЛЮЧЕНИЕМ…..когда пользователь выбирает какой-либо текст, щелкает правой кнопкой мыши и выбирает «Поиск», затем отображается всплывающее окно поиска. Это приводит к вызову textDidEndEditing — поэтому я уничтожаю текстовое представление, которое отклоняет всплывающее окно поиска.

Кто-нибудь знает, как я могу представить всплывающее окно поиска, но без просмотра текста, думая, что оно завершилось редактированием?

Спасибо

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

1. Текстовое представление считает, что оно завершило редактирование, потому что теряет фокус. Может быть , вы можете что-то сделать с всплывающими уведомлениями или переопределить showDefinitionForAttributedString:range:options:baselineOriginProvider: , установить флаг и не уничтожать текстовое представление.