我有一个NSTextField,我想要设置它的内容,如果我点击一个按钮,然后将光标设置在文本末尾的这个文本字段上,这样如果有人点击了按钮,他就可以开始键入了。
到目前为止,我使用的是NSTextField selectText,它会选择这个文本字段,但它会选择整个文本,所以如果有人刚开始输入,他会丢失文本字段中已经读过的所有文本。
发布于 2009-04-19 10:53:24
好了,我现在发现了:)
- (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发布于 2011-01-07 03:31:10
或者更简单
[yourTextField becomeFirstResponder];发布于 2009-04-18 21:12:25
你会想要做这样的事情:
[[self window] makeFirstResponder:[self yourTextField]];https://stackoverflow.com/questions/764179
复制相似问题