becomeFirstResponder и mouseDown/mouseUp
От: Кодт Россия  
Дата: 18.06.15 13:00
Оценка:
Вот такая у меня проблема: есть контрол — наследник от NSTextField, который выглядит (и ведёт себя) в несфокусированном и сфокусированном состоянии существенно по-разному.
В том числе, обрабатывает мышиные клики.

Переключение режимов делается в обработчиках becomeFirstResponder / resignFirstResponder.

Когда пользователь кличет по несфокусированному контролу, то сперва прилетает becomeFirstResponder, а потом mouseDown.
В результате получается, что на один клик совершаются два действия: переключение режима, а потом клик в активной области.

Есть ли какой-то способ побороть такое поведение?
http://files.rsdn.org/4783/catsmiley.gif Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.