我正在尝试响应文本字段
内的点击
。当点击发生时,我将打开一个面板
。我最初的想法是使用 delegate
方法来响应 click
事件 - 但我发现:
此方法不起作用:
(void)textDidBeginEditing:(NSNotification *)aNotification
此方法确实有效,但只有当我实际编辑文本字段中的文本时,而不是当我第一次单击它时。并且 - 如果我第二次编辑文本,此方法将停止工作:
(void)controlTextDidBeginEditing:(NSNotification *)aNotification
<小时/>
理想情况下,我可以使用尽可能多的细节 - 或者代码示例。我知道 nstextfield
继承自 NSControl
,它有一个 mouseDown
事件。是否也有类似的方法来使用 textfield
响应事件?
最佳答案
由于 NSTextField
继承自 NSControl
类,因此它也继承了 -(void)mouseDown:(NSEvent*) theEvent
方法。
关于cocoa - 我应该使用哪种委托(delegate)方法来响应 NSTextField 上的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/684166/