首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚焦NSTextField

聚焦NSTextField
EN

Stack Overflow用户
提问于 2009-04-18 20:51:12
回答 5查看 29K关注 0票数 20

我有一个NSTextField,我想要设置它的内容,如果我点击一个按钮,然后将光标设置在文本末尾的这个文本字段上,这样如果有人点击了按钮,他就可以开始键入了。

到目前为止,我使用的是NSTextField selectText,它会选择这个文本字段,但它会选择整个文本,所以如果有人刚开始输入,他会丢失文本字段中已经读过的所有文本。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-04-19 10:53:24

好了,我现在发现了:)

代码语言:javascript
复制
- (IBAction)focusInputField:(id)sender {
    [textField selectText:self];
    [[textField currentEditor] setSelectedRange:NSMakeRange([[textField stringValue] length], 0)];  
}

在RubyCocoa中是这样的:

代码语言:javascript
复制
def select_input_field
    @input.selectText self
    range = OSX::NSRange.new(@input.stringValue.length, 0)
    @input.currentEditor.setSelectedRange range
end
票数 20
EN

Stack Overflow用户

发布于 2011-01-07 03:31:10

或者更简单

代码语言:javascript
复制
[yourTextField becomeFirstResponder];
票数 35
EN

Stack Overflow用户

发布于 2009-04-18 21:12:25

你会想要做这样的事情:

代码语言:javascript
复制
[[self window] makeFirstResponder:[self yourTextField]];
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/764179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档