我有一个NSTextField,我想设置它的内容,如果我点击一个按钮,而不是将光标设置在文本末尾的文本字段上,所以如果有人点击按钮,他就可以开始输入.
到目前为止,我使用[NSTextField selectText]它选择了这个文本字段,但是它选择了整个文本,所以如果有人刚开始输入,他就会丢失所有在文本字段中的文本.
甚至更容易
[yourTextField becomeFirstResponder];
好的我现在发现了:)
- (IBAction)focusInputField:(id)sender { [textField selectText:self]; [[textField currentEditor] setSelectedRange:NSMakeRange([[textField stringValue] length], 0)]; }
在RubyCocoa中它是:
def select_input_field @input.selectText self range = OSX::NSRange.new(@input.stringValue.length, 0) @input.currentEditor.setSelectedRange range end
你会想做这样的事情:
[[self window] makeFirstResponder:[self yourTextField]];