tags:

views:

834

answers:

2

Hello,

a small problem I have right now.

I want to execute a method when the Enter key is pressed in a NSTextField.

The user should be able to enter his data and a calculation method should be executed as soon as he hits the enter key.

+6  A: 

You can do this by setting the text field's action. In IB, wire the text field's selector to your controller or whatever object presents the IBAction you want to use.

To set it in code, send the NSTextField a setTarget: message and a setAction: message. For example, if you're setting this on your controller object in code, and your textField outlet is called myTextField:

- (void)someAction:(id)sender
{
  // do something interesting when the user hits <enter> in the text field
}

// ...

[myTextField setTarget:self];
[myTextField setAction:@selector(someAction:)];
Jason Coco
+1  A: 

I found it here; http://mojomonkeycoding.com/tag/interface-builder/

In Interface Builder - click on your NSTextField, go to the connections editor, drag from selector to your controller object - you're actions should come up!

danieljohnmorris