2015-03-02 3 views
0

В быстром какао есть событие, которое срабатывает, когда NSTextField получает фокус для редактирования. Я пришел из C#, где есть события GotFocus() и LostFocus().NSTextField GotFocus Event Cocoa Swift

Для NSTextfield я мог найти только эти функции, которые запускаются после того, как вы начнете вводить текст. Не сразу, как сосредоточиться.

override func controlTextDidBeginEditing(obj: NSNotification) { 
} 

func control(control: NSControl, textShouldBeginEditing fieldEditor: NSText) -> Bool { 

} 

Мне нужно это, потому что как только кто-то начнет редактирование, я хочу показать более подробно. У меня более простое отображаемое имя и полное имя для редактирования.

Спасибо,

ответ

2

Вы можете создать подкласс NSTextField и переопределить becomeFirstResponder и resignFirstResponder. Пожалуйста, проверьте эту ссылку How to detect when NSTextField has the focus or is it's content selected cocoa

+0

Пожалуйста, проверьте Ur Spelling NSTextfield «UITextfield» –

+2

@Abhay, NSTextField находится в Cocoa и UITextField в UIKit. Это не орфографическая ошибка –

+0

oh .... извините, dude –

Смежные вопросы