В приложениях Cocoa, когда редактируемый NSTextField имеет фокус, нажатие на другое Cocoa NSControl
(например, слайдеры/кнопки) фокусируется на NSTextField. Я хотел бы удалить статус firstResponder для поля, тем самым закрыв редактируемое состояние.Как сделать редактируемые NSTextFields потерять фокус при нажатии кнопок?
Одно прямое решение состоит в том, чтобы вручную подклассифицировать каждый элемент управления так, чтобы щелчок манипулировал статусом firstResponder, но мне интересно, существует ли чистое решение без подкласса каждого используемого мной NSControl. Какие-нибудь лучшие решения?
Подобный вопрос был задан много раз. –
Из любопытства, почему вы хотите закончить редактирование? Если, например, просто заставить привязки обновляться с текущим значением, есть более эффективные способы. –