NSSearchField:如何清除选择(设置选定范围)

时间:2013-03-31 15:25:46

标签: objective-c macos cocoa nssearchfield

我可以通过调用 selectText: 消息(可能是“全部选择”菜单项)来选择NSSearchField中的所有文本。

但是如何清除选择,例如在我使用 setStringValue: 设置文本字段后,将文本光标设置到编辑字段的结尾? (注意: setStringValue: 自动选择文本,我不想这样做。)

我已尝试调用 setSelectedRange: 但NSSearchField实例无法理解该消息,它会出现。

2 个答案:

答案 0 :(得分:1)

试试这个:

[[self.searchField currentEditor] moveToEndOfLine:nil];

答案 1 :(得分:0)

我应该用google搜索,而不是在这里问。该网站暗示了解决方案:http://rchampourlier.wordpress.com/2009/08/01/how-to-partially-select-content-of-a-nstextfield/

我需要获得“当前编辑器”,如下所示:

NSText *textEditor = [searchField currentEditor];
NSRange range = {start, length};
[textEditor setSelectedRange:range];