我正在努力回应一个click内部textfield.点击发生时,我打开一个panel.我最初的想法是使用一种delegate方法来响应click事件 - 但我发现:
此方法不起作用:
(void)textDidBeginEditing:(NSNotification *)aNotification
Run Code Online (Sandbox Code Playgroud)
这种方法确实有效,但只有在我实际编辑文本字段中的文本时才会有效,而不是在我第一次单击它时.并且 - 如果我第二次编辑文本,此方法将停止工作:
(void)controlTextDidBeginEditing:(NSNotification *)aNotification
Run Code Online (Sandbox Code Playgroud)
我可以尽可能多地使用细节 - 或理想的代码示例.我知道一个nstextfield继承NSControl,其中有一个mouseDown事件.是否有类似的方式来响应事件textfield,也?
我习惯为iPhone编程.在那里,我会将一个按钮连接到一个动作,然后通过创建方法来连接一个方法:-(IBAction) DoStuff{…}.然后我会为按钮创建一个插座,然后在Interface Builder中创建实际按钮.然后我将按钮连接到插座,然后通过单击Touch Up Inside旁边的圆圈将按钮连接到操作,然后将其拖到文件所有者并选择我的操作.
我是Mac的编程新手,所以我试图从performClick拖到我想要的文件,但它不会让我建立连接.我是否必须以编程方式执行此操作?如何让我的按钮触发代码中的操作?
我想在解除密钥后显示新推文留下的字符数.目前,只有在取消回报时才会发生这种情况:
- (IBAction)updateCharacterCountFromNewTweetField:(id)sender {
[newTweetCharacterCount setIntValue:140 - [[sender stringValue] length]];
}
Run Code Online (Sandbox Code Playgroud)
此操作连接到NSTextField(NOT A UITextField !!):

这对用户来说很糟糕,因为他们希望立即看到字符数,而不仅仅是在按下返回之后.
谁能帮我吗?谢谢.