2010-12-11 43 views
1

Pas de UITextView!Dessin de plusieurs curseurs dans un NSTextView

Dans une application Mac Je souhaite dessiner plusieurs curseurs dans un NSTextView (dans un NSScrollView). Un curseur est bien sûr la position où vous tapez, celle que vous voyez lorsque vous tapez normalement.

Les autres curseurs sont les positions sur lesquelles d'autres personnes tapent. Les positions de ces curseurs sont NSNumbers dans un NSArray.

Comment remplacer la méthode draw de NSTextView pour dessiner un curseur sur une position de caractère spécifique? Un caractère de pipe n'est pas une option.


Oh, notez que la police de tout le texte du NSTextView est toujours Monaco 10pt.

Répondre

1
- (void)drawRect:(NSRect)dirtyRect 
{ 
[super drawRect:dirtyRect]; 

// draw your cursors here. 

} 

Vous pouvez obtenir une image de curseur de la classe NSCursor, et vous pouvez savoir où il tirer de NSLayoutManager instance de votre point de vue. Je vous recommande fortement de proposer une différenciation visuelle entre l'indicateur de point d'insertion habituel et ceux indiquant les points d'insertion d'autres utilisateurs.

+0

Les autres curseurs seront en effet de couleurs différentes. –