다음 코드를 사용하여 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 (I 가정) 스레드가 NSText *이 필드 *하지 NSText *보기에 관한 것입니다 * 그. 두 가지가 매우 다릅니다. NSTextField는 일종의 컨트롤이므로 필드 편집기에 종속적 인 반면 NSTextView는 컨트롤이 아니며 필드 편집기를 사용하지 않습니다. –
나는 심지어 알지도 못했다. 고마워. – Justin