NSTextField GotFocus事件Cocoa Swift

时间:2015-03-02 10:39:44

标签: cocoa swift events focus nstextfield

在swift Cocoa中,当NSTextField获得焦点进行编辑时会触发一个事件。我来自C#,它有GotFocus()和LostFocus()事件。

对于NSTextfield,我只能找到这些在开始输入后触发的函数。一旦获得焦点,就不会立即。

 override func controlTextDidBeginEditing(obj: NSNotification) {
 }

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

 }

我需要这个,因为一旦有人开始编辑,我想要显示更多细节。我有一个更简单的显示名称,以及用于编辑的全名。

谢谢,

1 个答案:

答案 0 :(得分:3)

您可以继承NSTextField并覆盖becomeFirstResponder和resignFirstResponder。请查看此链接How to detect when NSTextField has the focus or is it's content selected cocoa