我正在使用以下代码取消选择NSTextView
,建议使用here。不幸的是,一切都没有发生。我试过我知道的调试它,但一切似乎都正常工作,但它不影响NSTextView
。以编程方式取消选择NSTextView中的文本?
代码:
// Sets the scrolling bounds and behavior. This might be useful, but I don't know
[[textView textContainer] setContainerSize:NSMakeSize(FLT_MAX, FLT_MAX)];
[[textView textContainer] setWidthTracksTextView:FALSE];
// The code for deselecting, beginning by making sure it is actually selected (for testing only, as strange as it is)
[textView setSelectable:TRUE];
[textView setDelegate:self];
[_window makeFirstResponder:textView];
NSText *fieldEditor = [_window fieldEditor:TRUE forObject:textView];
[fieldEditor setSelectedRange:NSMakeRange([[fieldEditor string] length],0)];
[fieldEditor setNeedsDisplay:YES];
为什么这不起作用任何想法?我确定我的网点设置正确,因为我可以操纵其他东西,比如它的字符串值。
可可-dev的(我认为)线程即将NSText *场*,不NSText *查看*。这两者非常不同:NSTextField是一种控件,因此依赖于字段编辑器,而NSTextView不是控件,也不使用字段编辑器。 –
我什至没有注意到。非常感谢。 – Justin