相关疑难解决方法(0)

我应该使用哪种委托方法来响应NSTextField上的点击?

我正在努力回应一个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,也?

macos cocoa nstextfield

5
推荐指数
2
解决办法
5434
查看次数

如何将按钮连接到Mac OS X上的方法

我习惯为iPhone编程.在那里,我会将一个按钮连接到一个动作,然后通过创建方法来连接一个方法:-(IBAction) DoStuff{…}.然后我会为按钮创建一个插座,然后在Interface Builder中创建实际按钮.然后我将按钮连接到插座,然后通过单击Touch Up Inside旁边的圆圈将按钮连接到操作,然后将其拖到文件所有者并选择我的操作.

我是Mac的编程新手,所以我试图从performClick拖到我想要的文件,但它不会让我建立连接.我是否必须以编程方式执行此操作?如何让我的按钮触发代码中的操作?

macos cocoa objective-c interface-builder

5
推荐指数
1
解决办法
9116
查看次数

在按键时而不是返回时从NSTextField发送操作

我想在解除密钥后显示新推文留下的字符数.目前,只有在取消回报时才会发生这种情况:

- (IBAction)updateCharacterCountFromNewTweetField:(id)sender {
  [newTweetCharacterCount setIntValue:140 - [[sender stringValue] length]];
}
Run Code Online (Sandbox Code Playgroud)

此操作连接到NSTextField(NOT A UITextField !!): 替代文字

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

谁能帮我吗?谢谢.

cocoa nstextfield ibaction

3
推荐指数
1
解决办法
2432
查看次数