繁体   English   中英

NSTextview:如何获取插入点的字形矩形?自定义TextView?

[英]NSTextview: How do I get the glyph rect of the insertion point ? Custom TextView?

我似乎无法找到有关如何获取插入点的矩形的任何文档。 我正在尝试在文本插入符/插入点的正下方显示一个视图(如自动完成)

我正在考虑制作一个自定义的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;
}

activeRange == selectedRange WHICH是选择范围或者如果从您键入的右侧选择一个长度为0的范围

另见: http//www.cocoabuilder.com/archive/cocoa/158706-how-to-find-the-insertion-point-of-nstextview.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM