Hov*_*nky 4 macos xcode cocoa objective-c nstextview
我似乎无法找到有关如何获取插入点的矩形的任何文档.我正在尝试在文本插入符/插入点的正下方显示一个视图(如自动完成)
我正在考虑制作一个自定义的textview,但如果我可以避免它,那在我的情况下是理想的.谢谢!
- (NSRect)rectForActiveRange {
NSLayoutManager *l = [self layoutManager];
NSRange range = [l glyphRangeForCharacterRange:self.activeRange actualCharacterRange:nil];
NSRect rect = [l boundingRectForGlyphRange:range inTextContainer:[self textContainer]];
rect = NSOffsetRect(rect, self.textContainerOrigin.x, self.textContainerOrigin.y);
return rect;
}
Run Code Online (Sandbox Code Playgroud)
activeRange == selectedRange WHICH是选择范围或者如果从您键入的右侧选择一个长度为0的范围
另见:http://www.cocoabuilder.com/archive/cocoa/158706-how-to-find-the-insertion-point-of-nstextview.html