2010-02-11 3 views
3

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

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

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

Любые идеи?

Cheers!

МТ

ответ

1

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

+0

Отлично! Большое спасибо! –

Смежные вопросы