2011-04-18 5 views
0

J'ai une vue défilement, et un certain nombre de vues personnalisées (même classe) à l'intérieur. Chaque vue personnalisée contient un NSTextView. Je veux que le curseur reste en flèche tout le temps, car les vues de texte ne sont pas modifiables. Toutefois, la définition du curseur à l'aide de la chaîne attribuée contrôle uniquement les zones contenant des caractères. J'ai donc essayé de remplacer la méthode mouseMoved de la vue déroulante. Cela fait l'affaire mais quand je fais défiler la vue en déclenchant l'événement scrollWheel, le curseur a changé de nouveau à IBeam.Curseur dans NSTextView

Une idée de comment résoudre ce problème?

Merci

Répondre

0

Avez-vous essayé simplement appelez

[textView setSelectable:NO]; 

pour forcer le curseur de la flèche à utiliser (en supposant que le textView est pas modifiable via -setEditable:)?

Sinon, vous pouvez vérifier les éléments suivants: Managing Cursor-Update Events.

+0

Je sais que cela va faire fléchir le curseur, mais je veux que le texte soit sélectionnable .. Merci pour la référence du document, mais je l'ai lu et toujours désemparé. Je suppose que NSTextView gère le curseur lui-même, à partir du rendu des chaînes attribuées. –