Расположение на экране местоположения в NSTextView - PullRequest
3 голосов
/ 11 февраля 2010

Я хочу получить местоположение экрана (NSPoint) точки в NSTextView, это должно быть просто, но по результатам всегда немного не в порядке, X идеально, но Y, кажется, меняется.

Я попробовал несколько вариантов кода ниже, но не могу получить результат, который мне нужен, NSClipView облажался?

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

Есть идеи?

Ура!

MT

1 Ответ

1 голос
/ 11 февраля 2010

В соответствии с документацией местоположение глифа относительно его фрагмента вмещающей строки. Вы должны отрегулировать точку, используя прямоугольник фрагмента линии. Это должно исправить то изменение, которое вы видите.

...