Рисование нескольких курсоров в NSTextView - PullRequest
1 голос
/ 11 декабря 2010

Не о UITextView!

В приложении Mac я хочу нарисовать несколько курсоров в NSTextView (в NSScrollView). Конечно, один курсор - это позиция, в которой вы печатаете, та, которую вы видите, когда печатаете нормально.

Другие курсоры - это позиции, на которых печатают другие люди. Позиции этих курсоров являются NSNumbers в NSArray.

Как я могу переопределить метод рисования NSTextView, чтобы нарисовать курсор в определенной позиции символа? Символ канала не является опцией.


О, обратите внимание, что шрифт всего текста в NSTextView всегда Monaco 10pt.

1 Ответ

1 голос
/ 12 декабря 2010
- (void)drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];

// draw your cursors here.

}

Вы можете получить изображение курсора из класса NSCursor и выяснить, где его нарисовать из экземпляра NSLayoutManager вашего представления. Я настоятельно рекомендую вам сделать некоторые визуальные различия между обычным индикатором точки вставки и индикатором, обозначающим точки вставки других пользователей.

...