3

我想在 NSTextView 中获取一个点的屏幕位置(NSPoint),这应该很简单,但结果总是有点偏离,X 是完美的,但 Y 似乎有所不同。

我已经尝试了以下代码的一些变体,但无法得到我想要的结果,是 NSClipView 搞砸了吗?

NSPoint p = [[self layoutManager] locationForGlyphAtIndex:r.location];
//NSPoint b= [self convertPoint:p toView:nil];
NSPoint screenlocation = [self convertPointToBase:p];

有任何想法吗?

干杯!

公吨

4

1 回答 1

1

根据文档,字形的位置是相对于其封闭的行片段。您应该使用线片段的矩形来调整点。这应该可以解决您看到的变化。

于 2010-02-11T16:53:16.797 回答